テンプレートで定義された列があります:「object.type」で、ドロップダウンリストです(検索するタイプが複数あります)。
エディターがあります:
editor : function (container, options) {
$('<input data-text-field="display" data-value-field="id" data-bind="value:' + options.field + '"/>')
.appendTo(container)
.kendoDropDownList({
index: 0,
dataTextField: "display",
dataValueField: "id",
dataSource: usergroupConf.permissions
});
},
したがって、この列の要素は、キー id と display を持つオブジェクトです。
{
"id":"1",
"display":"Big"
}
これで、その列のフィルター可能なプロパティを定義しました。
filterable : {
extra : false,
ui : function(element) {
element.kendoDropDownList({
index: 0,
dataTextField: "display",
dataValueField: "id",
dataSource: usergroupConf.permissions
});
}
}
フィルターボックスをクリックすると、フィルターは正常に表示されますが、そこから値を選択するとエラーが発生します:
Uncaught TypeError: undefined is not a function
つまり、要するに、
ドロップダウンである剣道のグリッドの列をフィルタリングする方法は?