隐藏和更改文本的组摘要

时间:2013-05-12 13:09:56

标签: javascript jquery

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没有Id(jqfootlevel =“2”)我有三个分组。这是我需要隐藏的第二个级别。我还需要更改摘要的文本。目前它正在显示所有三个汇总级别的单词“总计”。我需要将文本分别更改为“帐户总计”,“活动总计”和“费用/ Rvnu总计”。提前致谢。 请理解,因为这个网站只是我设法完成了迄今为止所做的所有这些工作。我是一个Informix人,也是这个主题的新手。如果有人有想法请分享

1 个答案:

答案 0 :(得分: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标头。在这种情况下,我只隐藏一个Group标头。 (第2组成本/ Rvnue集团) / * - 如果total = 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();
        }
    }

以下代码将更改总字数,如下所示。所以它会显示为 Cst / Rvnu总计
活动总计 帐户总计

  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="";
        }

   });