隐藏空行

9ZX3AHN(47OFHIT}U8K@0)U.png

JS:

/*

 * 通过遍历表格每行的单元格进行单元格的拼接,来控制表格空行的隐藏

 * 隐藏的条件:同行里所有的数据列都是 空值/空字符串/0/0.00形式 即隐藏

 */

//获取表格tr对象

var trObj = $(".x-table tr");

//获取tr的行数

var rowsNum = trObj.length;

var hideFlag = false; //控制未查询时,按钮显示值不允许切换

//开始遍历单元格,从第二行开始(表头不遍历)--可根据需求自行修改

for (var i = 2; i < rowsNum; i++) {

var td = trObj.eq(i).find("td");

var trStrs = ""; //用来拼接各行需要遍历的单元格

var lengths = 3

var tdValue = td.eq(lengths).text(); //当前行第4列单元格的值

//去除空格

tdValue = $.trim(tdValue);

//判断是否是空,如果不为空弹出单元格值(可根据需要更改)

if (tdValue != "" && tdValue != 0) {

//如果是td是0.0000格式,也可以用0来判断

trStrs += tdValue;

}

if (trStrs == null || trStrs == "" || trStrs == 0) {

//隐藏空行或者0

//alert("隐藏:::"+trStrs);       

$("#r-" + i + "-0").toggle();

hideFlag = true; //是否需要隐藏标志设为true

} else {

//非0 非空的 不隐藏

//alert("展示:::"+trStrs);

}

}

//点击按钮显示值切换(“隐藏空行”与“显示空行”切换)

var button = this.options.form.getWidgetByName("button0");

//alert(button.getValue());

if ((button.getValue() == "隐藏空行") && hideFlag == true) {

button.setValue("显示空行");

} else {

button.setValue("隐藏空行");

}

//buttonValue.setVisible(false);

//$("#fr-btn-BUTTON0").html("显示空行");

但是效果还是没有出来

yzmXrTpA3762457 发布于 2022-6-6 11:01 (编辑于 2022-6-6 11:18)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
snrtuemcLv8专家互助
发布于2022-6-6 11:05(编辑于 2022-6-6 11:06)

改一下,设置条件属性,假设根据A1单元格的值来隐藏显示行,为1就隐藏行,为0就设置固定行高

按钮js如下

//点击按钮显示值切换(“隐藏空行”与“显示空行”切换)

var button = this.options.form.getWidgetByName("button0");

//alert(button.getValue());

if (button.getValue() == "隐藏空行") {

button.setValue("显示空行");

contentPane.setCellValue(0,0,0,"0");

} else {

button.setValue("隐藏空行");

contentPane.setCellValue(0,0,0,"1");

}

_g().appendReportRow(this.options.location, this.options.reportIndex,0);

  • yzmXrTpA3762457 yzmXrTpA3762457(提问者) D3要怎么改
    2022-06-06 11:21 
  • snrtuemc snrtuemc 回复 yzmXrTpA3762457(提问者) D3就是你的有空,或者1的单元格?但就是设置两个条件属性,一个是根据A1隐藏行,一个是显示固定行高
    2022-06-06 11:22 
  • yzmXrTpA3762457 yzmXrTpA3762457(提问者) 回复 snrtuemc 对,D3就是我的有空和有1的那一列
    2022-06-06 11:26 
  • 2关注人数
  • 290浏览人数
  • 最后回答于:2022-6-6 11:18
    请选择关闭问题的原因
    确定 取消
    返回顶部