【问题标题】:jqGrid multiselect "check all" in header: how to hide it?jqGrid在标题中多选“全选”:如何隐藏它?
【发布时间】:2011-09-06 22:35:20
【问题描述】:

我使用jqGrid 并将多选选项设置为true。

我正在寻找一种方法来隐藏或禁用第一个复选框(列名行中的那个),以便用户无法使用“全选/取消全选”功能。

怎么做?

【问题讨论】:

    标签: javascript jqgrid checkbox


    【解决方案1】:

    找到复选框的 div 并隐藏/覆盖其内部 HTML。

    【讨论】:

      【解决方案2】:

      标题中的复选框具有由“cb_”前缀和网格 id 组合而成的 id。所以你可以用

      隐藏元素
      var myGrid = $("#list");
      $("#cb_"+myGrid[0].id).hide();
      

      【讨论】:

      • 这是我发现的最好的方法。
      • 如果目标列表没有id怎么办?
      • @AmirAliAkbari:我不明白你的问题。你的意思是什么“目标清单”?
      • @Oleg 我的意思是将没有 id (<table class="x">) 的表转换为 jqgrid,但显然 jqgrid 需要 <table> 有一个 id。
      • @AmirAliAkbari:抱歉,我的回答是关于 jqGrid您不能从没有id<table> 元素创建网格。这是 jqGrid 的基本要求之一。
      【解决方案3】:

      如果你有runat参数

      <trirand:JQGrid ID="grdTest" runat="server" 
      "MultiSelect="true" MultiSelectMode="SelectOnRowClick">
          <Columns>
          <!-- cols -->
          </Columns>
      
           <ClientSideEvents GridInitialized="GrdInit" /><!-- add this -->
          </trirand:JQGrid>
      

      在您的页面上:

      function getCont(control)
      {
          if(control == "grdTest")
          { 
             return $("#<%= grdTest.ClientID %>"); 
          }
      }
      

      然后在你的js文件中:

      function GrdInit() 
      { 
          var myGrid = getCont("grdTest"); 
          myGrid.jqGrid('hideCol', 'cb'); 
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-09-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多