【问题标题】:Export multiple hidden columns for Kendo grid为剑道网格导出多个隐藏列
【发布时间】:2016-05-25 15:39:34
【问题描述】:

这里是为剑道网格导出多个隐藏列的代码,

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);,我需要像这样导出nth 列(导出到多个隐藏列):e.sender.showColumn(n);

这怎么可能?

【问题讨论】:

    标签: telerik kendo-grid


    【解决方案1】:

    您可以拥有一组隐藏列。迭代所有列,如果索引在数组中,则显示它。

    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);               
                }
    

    或者如果你想要前 n 列:

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

    【讨论】:

      猜你喜欢
      • 2015-06-04
      • 2014-08-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-14
      • 1970-01-01
      相关资源
      最近更新 更多