2
多値の列を含むはずの剣道UIを私のページに追加したいと思います。多値の剣道UIグリッド
は以下のデータを想像:
| Name | Tag |
|--------|---------------------|
| John | C#, JavaScript, PHP |
| Oliver | UI, SQL |
| Mark | SQL, Windows Server |
tag
列はタグの実際の配列です。
私は、sql
のタグを含むすべてのレコードをフィルタリングできるようにしたいと思います。
これはkendo-uiでも可能ですか?
var grid = $("#grid").kendoGrid({
dataSource: {
data: [
{ name: "John", tags: ["C#", "JavaScript", "PHP"] },
{ name: "Oliver", tags: ["UI", "SQL"] },
{ name: "Mark", tags: ["SQL", "Windows Server"] }]
},
columns: [{
field: "name",
title: "Name"
}, {
template: "# var t=tags.join(', '); data.tagsString=t; # #=t #",
title: "Tags",
field: "tags"
}]
}).data("kendoGrid");
$("#filter").on("keydown", function() {
grid.dataSource.filter({
field: "tagsString",
operator: "contains",
value: $(this).val()
});
});
Demo: