Я создал сетку пользовательского интерфейса Kendo с двумя столбцами. Один - это просто число под названием num0. другой называется num1, и его данные создаются из num0 с помощью шаблона.
Фильтр по num0 работает найди. Появится фильтр на num1, и вы можете его использовать, но совпадений не найдено. то есть: отфильтруйте по num1 и выберите «Равно» и введите «2», затем нажмите «Фильтр», и сетка очистится, когда должна была отображаться первая запись.
Кроме того, я сделал столбец num0 редактируемым, а столбец num1 - недоступным. Я бы хотел, чтобы столбец num1 изменился при редактировании num0.
Я думаю, это как-то связано с «шаблоном», который я использую для заполнения столбца num1.
Что мне нужно сделать, чтобы это исправить и фильтр заработал?
Спасибо
http://jsfiddle.net/elbarto99/acyxekgx/
$(document).ready(function()
{
// Define the datasource for the grid.
var dsNums = new kendo.data.DataSource({
// NOTE: I don't want a num1: data field set to static values.
// I would like one that is set from "num0 + 1" and when num0 data is edited
// num1 would be updated to "num0 + 1"
data: [
{ num0: 1 },
{ num0: 2 },
{ num0: 3 },
{ num0: 4 },
],
schema:
{
model:
{
id: "myGridID",
fields:
{
num0: { type: "number" },
num1: { type: "number", editable: false },
}
}
}
});
// Create the grid.
var _grid = $("#grid").kendoGrid({
dataSource: dsNums,
filterable: { extra: false },
editable: true,
columns: [
{ field: "num0" , title: "Num 0" , width: "90px", },
// Add 1 to num0 and display in num1 column
// Note: A filter shows up and is for numbers but doesn't work
// I think it doesn't work because I am using a template.
//
// What do I need to do to make the filter for column num1 work like it does for num0?
{ field: "num1" , title: "Num 1 - Filter shows up but doesn't find matchs. :-(" , width: "90px", template: "#= num0 + 1 #", },
],
}).data("kendoGrid");
});