Я использую сетку KendoUI, я хочу добавить фильтры checkbox в свою сетку. Проблема в том, что я хочу, чтобы фильтр отображал конкретное поле из моего источника данных, но фактически фильтровал его в поле id.KendoUI Grid Multi Filter Checkbox from datasource
Мой код:
var ds = [{country: "BG", id: 1},{country: "GRM", id: 2}, {country: "USA", id: 3}];
$("#grid").kendoGrid({
columns: [ {
field: "id",
template: "${ SetDisplayText(id)}",
filterable: {
multi:true,
dataSource: ds
}
} ],
filterable: true,
dataSource: ds
});
function SetDisplayText(matchId) {
var matchSite = $.grep(ds, function(item) {
return item.id === matchId;
});
if (matchSite.length > 0) {
return matchSite[0].country;
} else {
return "";
}
}
Как вы можете видеть, что я хочу отобразить название страны в фильтре, но на самом деле использовать его идентификатор в поле фильтра.
Пожалуйста, см: http://dojo.telerik.com/ihECE/2
В чем проблема? Функционирование или отображение имени фильтра? – chiapa