У меня есть служба, которая дает мне 10 записей результата, которые набирается пользователем в поиске TextBox. Таким образом, при нажатии клавиши textbox появляется вызов моего сервиса. Здесь я использую KendoUI AutoComplete, поэтому проблема заключается в том, что моя служба получает вызов до определения автозаполнения. Может ли кто-нибудь задуматься?Kendo UI Autocomplete custom binding
<input data-bind="value: searchString, valueUpdate: 'afterkeydown'" placeholder="Search me.."/>
searchString: ko.computed({
read: function() { },
write: function (val) {
BindAutoTextBox(val);
return false;
}
}).extend({ throttle: 1000 }),
function BindAutoTextBox(val){
ServiceHelper.getData('search/users?SearchText='+val, function (data) {
$("#LeftSearch").kendoAutoComplete({
dataSource: {
data: data
},
dataTextField: "User_Code",
template: '<table width="100%"><tr><td width="20%" valign="top">#:User_Code#</td><td width="30%" valign="top">#:Full_Name#</td><td width="30%"
valign="top">#:Group_Name#</td></tr></table>'
});
var autoComplete = $("#LeftSearch").data("kendoAutoComplete");
// set width of the drop-down list
autoComplete.list.width(355);
}, null, 'http://abc/ApplicationRestService/', 'Users');
}
Может ли кто-нибудь дать мне решение в кратком подробном коде?
Можете ли вы поделиться кодом со мной так как у меня бит кендо опыт –
Пожалуйста, попробуйте использовать нижеследующую ссылку. http://stackoverflow.com/questions/12560736/kendo-ui-autocomplete-datasource-transport-reads-only-once –