为什么清空控件的数据,会报错。

if (this.getValue() == "液体") {

$("tr[tridx=7]").css("display", "");

//this.options.form.getWidgetByName("ytl").reset(); //重置产品类别

//this.options.form.getWidgetByName("brsd").reset(); //重置供应商

//this.options.form.getWidgetByName("yyg").reset(); //重置订单支付状态

var aa = this.options.form.getWidgetByName("ytl");

var bb = this.options.form.getWidgetByName("brsd");

var cc = this.options.form.getWidgetByName("yyg");

aa.reset();

bb.reset();

cc.reset();

} else {

$("tr[tridx=7]").css("display", "none");

}

setTimeout(function() {

var cell = contentPane.curLGP.getTDCell(11, 10); //获取焦点所在的单元格对象,getTDCell(0,0)即 A1 单元格

contentPane.curLGP.selectTDCell(cell);

}, 100)

image.png

FineReport 是你的小熊 发布于 2023-7-13 17:03
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
用户k6280494Lv6资深互助
发布于2023-7-13 17:04(编辑于 2023-7-13 17:55)

初始化后还没有生成控件,所以找不到这个js,加个延时代码

var that=this;

if (this.getValue() == "液体") {

$("tr[tridx=7]").css("display", "");

setTimeout(function() {

var aa = that.options.form.getWidgetByName("ytl");

var bb = that.options.form.getWidgetByName("brsd");

var cc = that.options.form.getWidgetByName("yyg");

aa.setValue("");

bb.setValue("");

cc.setValue("")

}, 100)

//this.options.form.getWidgetByName("ytl").reset(); //重置产品类别

//this.options.form.getWidgetByName("brsd").reset(); //重置供应商

//this.options.form.getWidgetByName("yyg").reset(); //重置订单支付状态

} else {

$("tr[tridx=7]").css("display", "none");

}

setTimeout(function() {

var cell = contentPane.curLGP.getTDCell(11, 10); //获取焦点所在的单元格对象,getTDCell(0,0)即 A1 单元格

contentPane.curLGP.selectTDCell(cell);

}, 100)

使用这种方式清空

_g().setCellValue(0, 1, 3, "男");

  • 是你的小熊 是你的小熊(提问者) 不太管用
    2023-07-13 17:06 
  • 是你的小熊 是你的小熊(提问者) setTimeout(function() { if (this.getValue() == \"液体\") { $(\"tr[tridx=7]\").css(\"display\", \"\"); //this.options.form.getWidgetByName(\"ytl\").reset(); //重置产品类别 //this.options.form.getWidgetByName(\"brsd\").reset(); //重置供应商 //this.options.form.getWidgetByName(\"yyg\").reset(); //重置订单支付状态 var aa = this.options.form.getWidgetByName(\"ytl\"); var bb = this.options.form.getWidgetByName(\"brsd\"); var cc = this.options.form.getWidgetByName(\"yyg\"); aa.reset(); bb.reset(); cc.reset(); } else { $(\"tr[tridx=7]\").css(\"display\", \"none\"); } }, 1000) setTimeout(function() { var cell = contentPane.curLGP.getTDCell(11, 10); //获取焦点所在的单元格对象,getTDCell(0,0)即 A1 单元格 contentPane.curLGP.selectTDCell(cell); }, 100)
    2023-07-13 17:06 
  • 是你的小熊 是你的小熊(提问者) 我加错地方了吗
    2023-07-13 17:07 
  • 用户k6280494 用户k6280494 回复 是你的小熊(提问者) 答案修改了
    2023-07-13 17:07 
  • 是你的小熊 是你的小熊(提问者) 回复 用户k6280494 这样写就清空不了控件数据了
    2023-07-13 17:10 
  • 2关注人数
  • 214浏览人数
  • 最后回答于:2023-7-13 17:55
    请选择关闭问题的原因
    确定 取消
    返回顶部