二次确认取消清空控件值

对于日期控件,弄了个二次确认的,想点击取消,就清空控件内容,我写了JS,但是为何点取消一直清除不掉呢:

if (opvalue < lastvalue) {

FR.Msg.confirm("警告", "录入日期早于最后一次操作日期,请确认是否为数据补录!", function(value) {

if (value) {

return true;

} else {

 //方法一:this.reset(); 

                       //方法二:_g().getWidgetByName("optime").setValue('');

                     //方法三:contentPane.getWidgetByName("optime").setValue('');

                      return false;

};

})

}

chyou 发布于 2021-12-10 11:43
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
1
Z4u3z1Lv6专家互助
发布于2021-12-10 11:56
  • chyou chyou(提问者) 只有在做的过程中才能发现好多细节问题
    2021-12-10 13:24 
最佳回答
1
快乐星光Lv5中级互助
发布于2021-12-10 12:33(编辑于 2021-12-10 13:06)

我测试了一下,在填报浏览下是可以赋值的,但赋值后日期控件并不显示所赋值,是空白的或上次的值不变,但此时去取日期控件的值,可以看到就是被赋的值。

image.png

按钮点击js:

var st = contentPane.getWidgetByCell("D1");

var sct= st.getValue();

alert(sct);

FR.Msg.confirm("警告", "确定要赋值吗?",

function(value) {

if (value) {

st.setValue("2022-01-01");//只能赋值,日期控件单元格不显示所赋值

_g().curLGP.setCellValue("D1", "2022-01-01");//日期控件单元格可以实时显示赋值

} else {

st.setValue("");

}

}

)

可以给单元格赋值让其显示出来。上面js已修改

  • chyou chyou(提问者) 如果要取实时的数据,就要用控件去取,否则取的是原值 ; 清空单元格值用cell 不要用控件
    2021-12-10 13:48 
  • 2关注人数
  • 502浏览人数
  • 最后回答于:2021-12-10 13:06
    请选择关闭问题的原因
    确定 取消
    返回顶部