私は剣道が初めてで、kendoAutoComplete である剣道グリッド列のカスタム エディターを実装しようとしていました。
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"}]}
どこが間違っているのか教えてください。