2016-05-09 4 views
0

Я пытаюсь выбрать данные из сетки кендо. Мне нужно выбрать одну ячейку за раз, когда пользователь нажимает на один ключевой элемент в этой строке. Мне удастся получить данные каждой строки с первой страницы, но когда я перехожу на следующую страницу, эта же функция больше не работает. Нужно ли добавлять код в функцию изменения, т. Е. В смену сетки? Вот код:Сетка KendoUI: как выбрать все данные страниц

 $('.data').click(function() { 
     alert($(this).text()); 
     var grid = $("#List").data("kendoGrid"); 
     var selectedItem = grid.dataItem(this.parentElement.parentElement); 
     CData.set('activedata', selectedItem); 
     } 

Я понимаю, источник данных получает все данные, но это не работает:

   $('.data').click(function() { 
       alert($(this).text()); 
       var grid = $("#List").data("kendoGrid"); 
       var selectedItem = grid.dataItem(this.parentElement.parentElement); 
      CData.set('activedata', selectedItem); 
       } 

       for (var i = 0; i < datasourcedata.length; i++) { 
       var currentitem = datasourcedata[i].CompanyID; 
       if (currentitem == $('.data')) { 
        selectedItem = grid.dataItem(this.parentElement.parentElement); 
        alert($(selectedItem)); 
        Comp.set('activeCompany', selectedItem); 
       } 
      } 

Где я ошибаюсь? Любая помощь оценивается.

ответ

0

Я думаю, что вам не нужно использовать события jquery, но вместо этого используйте некоторый подход кендо с change event. Таким образом, вы всегда можете изменить коллекцию selectedDataItems на основе действий пользователей.

+0

Да, я понял. Я получал целую стоимость данных. Но если я просто выберу этот элемент и передам его, он будет работать. –

2

Это поможет вам для печати всех страниц в кендо сетки

вар DataSource = $ ("# сетка") данных ("kendoGrid") DataSource..; dataSource.pageSize (dataSource.total());

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