我是新来的剑道,并试图实现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