如何在telerik网格mvc3中获取隐藏列

时间:2013-01-02 09:25:16

标签: javascript jquery asp.net-mvc-3 telerik

我有一个网格,我用这段代码隐藏了sone列:

foreach (var attr in grid.Attr)
    .Columns(columns =>
    {
       columns.Bound(attr.key)
         .Width(attr.width)
         .Visible(attr.isVisible);
    })

如何访问所有不可见列? 如果我使用命令“Hidden()”,那么解决方案是:

var grid = $("#ELISAAssay").data("tGrid");
var hidden = $.grep(grid.columns, function(column) { return column.hidden });
hidden = $.map(hidden, function(column) { return column.member });

但是,它不适用于visible()命令。

感谢, R.M。

1 个答案:

答案 0 :(得分:0)

一种快捷的方法是向所有不可见的cols添加一个类,然后通过类选择器访问这些cols,如

.Columns(columns =>
{
   columns.Bound("")
     .Width(90)
     .Visible(false)
     .HtmlAttributes(new{class="hiddenCol"});
})

然后像

一样访问它
$(function(){
  console.log($(".hiddenCol"));
});