0

私はグリッドを持っています、そして私はこのコードで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()コマンドでは機能しません。

ありがとう、RM

4

1 に答える 1

0

簡単な方法の1つは、すべての非表示の列にクラスを追加してから、次のようなクラスセレクターでそれらの列にアクセスすることです。

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

次に、次のようにアクセスします

$(function(){
  console.log($(".hiddenCol"));
});
于 2013-01-02T10:20:23.133 に答える