我是新來的劍道,並試圖實現Kendo網格列的自定義編輯器,這是一個kendoAutoComplete。遠程Kendo自動完成不起作用
我已成功地從後端獲取數據,啓用了serverFiltering爲true,但最終數據沒有被綁定。
下面是代碼:
自定義編輯器中執行:
$('<input class="auto-mat" data-value-field="MAT" data-bind="value:' + options.field + '"/>')
.appendTo(container)
.kendoAutoComplete({
autobind: true,
suggest: true,
filter: "contains",
minLength: 3,
dataTextField: "DES",
dataValueField: "MAT",
dataSource: new kendo.data.DataSource({
//serverFiltering: true,
transport: {
read: {
dataType: "odata",
url: utils.serverURL() + '&event=SEARCH&field=' + options.field,
data: {
value: function(){
return $('.auto-mat .k-input').data('kendoAutoComplete').value();
}
}
}
},
schema: {
data: function (response) {
return response.data;
}
}
})
});
而且從後端數據來以這種方式:
{"DATA":[{"MAT":"111","DES":"COAL"},{"MAT":"222","DES":"TEXT1"}]}
請告訴我在哪裏,我錯了。
你是什麼意思'的數據是沒有得到binded'?當你輸入自動完成框時,什麼都沒有顯示? – 2014-10-30 18:53:52
@Rick S是的,你是絕對正確的,數據不顯示,但我看到過濾的數據正確地在網絡選項卡中...任何解決方案? – touchStone 2014-10-30 19:03:06
您是否嘗試將此代碼從網格中取出,並讓它成爲獨立控件?只是爲了看看它是否有效。我的猜測是它與你設置的綁定有關。 – 2014-10-30 19:20:23