我正在使用jquery选择器来获取一组输入并使它们成为kendoComboBoxes,它可以正常工作。我的问题是在点击远程数据源时我不知道如何将 filterstring 设置为用户输入的数据。 $(这个)似乎不起作用。
$("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");
答案 0 :(得分:0)
我明白了。只需替换它......
var tmp = $(this).data("kendoComboBox").text(); return tmp;
......有了......
var tmp = $(document.activeElement).val(); return tmp;
因为您正在使用的下拉列表在调用数据方法时具有焦点。