2015-09-03 7 views
0

У меня есть сетка, созданная с помощью dGrid с расширением расширения «Pagination». Мне нужно щелкнуть флажок check-all в заголовке dgrid и выбрать только строки на текущей странице, оставляя строки другого страницы не проверены !!!Ограниченный выбор данных dGrid

Возможно ли это?

ответ

0

Не из коробки. Но у меня было такое же требование в другой ситуации и добавлен новый метод в мою сетку.

Этот код проверяет все видимые для пользователя флажки в сетке. Я думаю, он тоже должен работать в вашей ситуации. Добавьте это в свою сетку и позвоните по телефону grid.checkAll()

checkAll:function(){ 
    this._selected = []; 
    this.clearSelection(); 

    array.forEach(query("input[type=checkbox]",this.contentNode), function(input, i){ 
     var isVisible = input.offsetWidth > 0 || input.offsetHeight > 0; //check if row checkbox is visible for user 
     if(isVisible){ 
      var row = this.row(input.parentNode); 
      if (this._selected.indexOf(row) == -1){ 
       this._selected.push(row); 
      } 

      input.checked = true; 
      input.setAttribute("aria-checked", true); 
     } 
    },this); 
},