Я нахожу страницу html/javascript с сеткой кендо с меню фильтра. Я столкнулся со следующей проблемой: когда я добавляю новый объект в источник данных (новую строку), и его kendogrid перезагружается (datasource.read), я теряю значения текстовых полей внутри меню фильтра, которые я вводил значения.Потерянные значения текстовых полей внутри меню фильтра
Вот демо: http://jsfiddle.net/3qT3J/2/
$("#grid").kendoGrid({
dataSource: datasource1,
height: 300,
filterable: true // <== shows a button on each column that display a filter menu
});
// reload the grid every 2 seconds:
setInterval(function() {
datasource1.read();
}, 2000);
Есть ли способ, чтобы заполнить текстовые поля еще раз, когда сетка перезагружается? как я могу получить значения, введенные пользователем? Есть ли какое-то свойство кендогрида, которое позволяет избежать потери значений при перезагрузке сетки?
Я думал получить значения с помощью прослушивателя событий в текстовых полях, но я не знаю, в каком столбце принадлежит текстовое поле ... Я добавил слушателя событий со следующим кодом: $ (". K- textbox "). on (« изменение клика », функция1);
Любая идея? Благодаря
попробуйте создать демо (jsfiddle/jsbin/plnkr); dataSource.read() не удалит ваши фильтры –
yes, dataSource.read() не удаляет мои фильтры, но удаляет то, что пользователь пишет в графическом интерфейсе. Когда пользователь открывает меню фильтра и начинает вводить некоторое значение, это значение очищается при вызове datasource.read(). Я вызываю dataSource.read() каждые 1 секунду. Благодарю вас, я напишу демо-версию и отправлю через несколько минут. – paulalopesfc
Ларс, я добавил ссылку демонстрации в сообщении выше. Спасибо. – paulalopesfc