2013-05-07 5 views
0

Я использую веб-сетку kendo UI для отображения некоторых данных. Поскольку я имею дело с большим количеством данных, я решил использовать функцию виртуальной прокрутки сетки, которая отлично работает.Веб-сетка Kendo UI, виртуальная прокрутка и динамический флажок

Теперь мне нужно добавить столбец без привязки, который будет заполнен флажком, чтобы я мог проверить/снять отметку с записи в сетке для дальнейшей обработки.

я кулачок возможность добавить столбец флажок, просто используя шаблон:

columns: [ 
      { 
       field: "", 
       width:'3%', 
       title: " ", 
       hidden: false, 
       template: "<input type=\"checkbox\" />" 
      }, 

Проблема, что я бегу в том, что, когда виртуальная прокрутка включена, если я проверю один из флажков, затем прокрутите список сетку, когда я вернусь к записи, которая была проверена, она больше не проверяется.

Как я могу использовать виртуальную прокрутку и по-прежнему держать свой флажок?

Благодаря

ответ

2

Строки всегда воссоздан, когда вы проходите столько записей, сколько ваш PAGESIZE является. Однако, если вы действительно привязываете этот флажок к базовой модели, изменения будут сохраняться, и как только вы вернетесь на ту же страницу, вы увидите элементы, которые были отмечены.

Один из способов сделать флажки отражать изменения в модель, как это:

grid.tbody.on('click',':checkbox',function(e){ 
    var row = $(this).closest('tr'); 
    grid.dataItem(row).set('isAdmin',$(this).is(':checked')); 

}) 

Где IsAdmin это имя поля флажка привязано.

Here - живой пример.

Смежные вопросы