0

jqueryセレクターを使用して入力のグループを取得し、正常に機能するkendoComboBoxesにします。私の問題は、ユーザーが入力したデータにフィルター文字列を設定する方法がわからないリモートデータソースにアクセスするときです。$(this) は機能していないようです。

$("input[name$='].RCNumber']").kendoComboBox({
            placeholder: "Enter UserID or Name",
            dataTextField: "EmpUserID",
            minLUserth: 3,
            dataValueField: "EmpUserID",
            //change: onUserSelect,
            template: "<table cellpadding='0' cellspacing='0'><tr><td style='width:100px;'>${data.EmpUserID}</td>" +
                          "<td style='width:150px;'>${data.Name}</td>" +
                          "<td style='width:300px;'>${data.Title}</td>" +
                          "<td style='width:250px;'>${data.Department}</td></tr></table>",

            filter: "contains",
            autoBind: false,
            dataSource: {
                serverFiltering: true,
                transport: {
                    read: {
                        type: "POST",
                        dataType: "json",
                        url: "/Home/GetUsers/",
                            data: {
                                filterString: function () {
                                    var tmp = $(this).data("kendoComboBox").text(); return tmp;
                                }
                            }
                        }
                    }
                }
            }).data("kendoComboBox");
4

1 に答える 1

0

私はそれを考え出した。これを交換するだけで...

var tmp = $(this).data("kendoComboBox").text(); return tmp;

...これとともに...

var tmp = $(document.activeElement).val(); return tmp;

データメソッドが呼び出された時点で、作業中のドロップダウンにフォーカスがあるためです。

于 2015-08-13T18:38:11.760 に答える