2016-05-25 6 views
0

Вот код для экспорта несколько скрытых столбцов для кэндо сетки,Экспорт несколько скрытых столбцов для кэндо сеток

var exportFlag = false; 
$("#grid").data("kendoGrid").bind("excelExport", function (e) { 
if (!exportFlag) { 
     e.sender.showColumn(0); 
     e.preventDefault(); 
     exportFlag = true; 
     setTimeout(function() { 
      e.sender.saveAsExcel(); 
     }); 
    } else { 
     e.sender.hideColumn(0); 
     exportFlag = false; 
    } 
}); 

В приведенной выше коде имеется ввиду e.sender.showColumn(0); и мне нужно экспортировать п го числа столбцы (Экспорт в несколько скрытых столбцов) следующим образом: e.sender.showColumn(n);.

Как это возможно?

ответ

0

У вас может быть массив скрытых столбцов. Итерируйте все столбцы, и если индекс в массиве покажет его.

function isInArray(value, array) { 
       return array.indexOf(value) > -1; 
      } 

var hidencoll = [1, 2, 3, 4]; // your hidden cols indexes 

for(i=0; i< grid.columns.length; i++) 
      { 
       if (isInArray(i,hidencoll)) 
        grid.showColumn(i); // grid.hideColumn(i);    
      } 

или если вы хотите первые п столбцов:

for(i=0; i< grid.columns.length; i++) 
     { 
      if (i <= n) 
       grid.showColumn(i); // grid.hideColumn(i);    
     } 
Смежные вопросы