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人,也是这个主题的新手。如果有人有想法请分享
答案 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="";
}
});