0
loadComplete: function(data) {
$("tr.jqgrow:odd").addClass('myAltRowClass');

var i, groups = $(this).jqGrid("getGridParam", "groupingView").groups,
    l = groups.length,
    idSelectorPrefix  = "#" + this.id + "ghead_2_";

    for (i = 0; i < l; i++) {
        if (groups[i].cnt === 1) {
            $(idSelectorPrefix + i).hide();
        }
    }

    //var gd=jQuery("#master")[0];
    //gd.grid.footers
    //      alert("YES");
    //});



//var element = $('#master>tbody>tr>td>div');
//element.each(function (i) {
//  alert(i);
//    $(this).closest('div').find(".RCSummaryFooter1").text("check");
//});

},

   /*-----------this is from jqgird----  */  
   tr class="ui-widget-content jqfoot ui-row-ltr" role="row" jqfootlevel="1">
   <tr id="masterghead_1_3" class="ui-widget-content jqgroup ui-row-ltr masterghead_1"  role="row">
   <tr id="masterghead_2_4" class="ui-widget-content jqgroup ui-row-ltr masterghead_2"  role="row" style="display: none;"> 
   <tr class="ui-widget-content jqfoot ui-row-ltr" role="row" jqfootlevel="2">
      <td aria-describedby="master_HD" style="">
          <div class="RCSummaryFooter1">Total </div>
       </td>

尊敬的先生,如果只存在一条记录,我将隐藏第二级组文本。这是来自 ID (masterghead_2_4) 我还需要隐藏摘要。我如何访问 tr,因为这个 tr (jqfootlevel="2") 没有 Id 我有三个分组。这是我需要隐藏的第二个级别。我还需要更改摘要的文本。目前,它为所有三个摘要级别显示单词“Total”。我需要将文本分别更改为“Accounts Total”、“Activity total”和“Cost/Rvnu Total”。提前致谢。请理解这是因为这个网站只有我才能完成我迄今为止所做的所有这些工作。我是一名 Informix 人员,对这个主题很陌生。如果有人有想法请分享

4

1 回答 1

0

我设法解决了这个问题。但如果有人有更好的方法,请告诉我。第一个问题是在计数 ==1 时隐藏组标题和汇总总计。如果在事件计数 ==1 中,我需要隐藏两个组

     loadComplete: function() {     
          /* --Hiding cost/revenue and Activity summary Values  ---*/
         $('tbody tr').each(function(n,opts) {
          if(opts.getAttribute('jqfootlevel')=='2' && opts.cells[2].innerText ==1){
             opts.style.display='none';
          }
          if(opts.getAttribute('jqfootlevel')=='1' && opts.cells[2].innerText ==1){
             opts.style.display='none';
          }
       });

jqfootlevel 是表示汇总值 tr 的属性之一(此 tr 中没有可用的 id)

我从奥列格先生的回答中复制了以下代码段。这是为了隐藏组标题。在这种情况下,我只隐藏了一个组标题。(group 2- Cost/Rvnue Group) /* -- 如果总计 =1,则隐藏 Cost/Revenue Group 标题 --*/

    var i, groups = $(this).jqGrid("getGridParam", "groupingView").groups,
    l = groups.length,
    idSelectorPrefix     = "#" + this.id + "ghead_2_";
    for (i = 0; i < l; i++) {
        if (groups[i].cnt === 1) {
            $(idSelectorPrefix + i).hide();
        }
    }

以下代码将更改 Total 单词,如下所示。这样它将显示为 Cst/Rvnu Total
Activity Total Accounts Total

  for(var i=0;i<3;i++){
      var element = $('tr[jqfootlevel='+i+']');
      switch(i){
        case 0:
           var txt="Accounts Total";
           break;
         case 1:
           var txt="Activity Total";
           break;
          case 2:
            var txt="Cst/Rvnu Total";
            break;
       }
       element.each(function (n,opts) {
        opts.cells[0].innerHTML=txt;
        opts.cells[0].style.color='tomato';
        if(i<2){
           opts.cells[2].innerHTML="";
        }

   });
于 2013-05-15T10:35:26.860 回答