1

kendoAutoCompleteに問題があります。2つのフィールドをkendoAutoCompleteにバインドしたいのですが、1つのフィールド名をdataTextFieldにバインドできますが、idのような別のフィールドには他のオプションがありません。以下は私のコードです

var alld="";
function getData(req) {
            $.ajax({
                url: 'BookingCity.asmx/GetAllCityBus',
                contentType: 'application/json; charset=utf-8',
                type: 'POST',
                dataType: 'json',
                minLength: 1,
                async: false,
                cache: false,
                data: "{'prefixText':'" + req + "'}",
                success: function(response) {
                    alld = response.d;


                                   },
                error: function(xhr, status) {
                    alert("error");
                }

            });
        }   
 $("#totext").kendoAutoComplete({
                dataSource: {
                    read: getData($("#totext").attr("value")),
                    data: alld

                },
                minLength: 2,
                placeholder: "Select city...",
                dataTextField: "Name",
                dataTextField:"Id"


            });
4

3 に答える 3

1

私はあなたが探しているかもしれないと思うdataValueField:"Id"

ノート:

kendoAutoComplete では dataValueField は使用されません (申し訳ありません)。Kendo UI のウェブサイトのデモ ページに誤って表示されていました。代わりにドロップダウンリストまたはコンボボックスを使用できるようです。

これは、dataTextField (Id など) に対応する値を返す必要があることを前提としています。

Kendo UI フォーラムで詳細を読むことができます- DataValueField does exist ?

または、次の関連する抜粋を参照してください。

オートコンプリート UI ウィジェットは、選択したテキストのみを保持します。実際には、入力要素のコンテンツのみを投稿できます。これは予期される動作です。デモに関しては、「dataValueField」が間違って残っており、KendoUI の次のリリースで修正します。

目標を達成するには、選択した ID を保持するdropdownlist またはombobox を使用する必要があります

よろしく、 Telerik チームの Georgi Krustev

于 2013-03-06T05:34:39.747 に答える
1

テンプレートを使用してこれを実現できます。

$("#totext").kendoAutoComplete({
            template: "#=Name# #=Adress#",
            //.. rest of the options
于 2013-02-28T18:04:36.820 に答える
0

なぜこれをしたいのですか?dataTextField プロパティにバインドできるのは 1 つのフィールドのみであるため、2 つを表示する場合は、両方のフィールドの連結値を含む追加の計算フィールドをデータ ソースに追加し、それにバインドします。

于 2013-02-28T16:06:39.223 に答える