当单元格有值时,控件再能编辑。

A1,B1两个单元格,当A1有值时,B1的控件才能可用的JS怎么写?

憶往昔亂浮生 发布于 2021-1-28 19:43
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
snrtuemcLv8专家互助
发布于2021-1-29 07:58(编辑于 2021-1-29 09:21)

WorkBook333.cpt

var a=contentPane.curLGP.getCellValue("A1");  //获取单元格值 
var B1= contentPane.getWidgetByCell("B1");
if(a.length>0){
B1.setEnable(true);
}else{
B1.setEnable(false);
}

默认设置B1单元格控件不可用

A1单元格控件,编辑后事件,js

var a=this.getValue();
var location = this.options.location;  //获取当前控件的位置
var cr = FR.cellStr2ColumnRow(location);
var col = cr.col;  //列号
var ro = cr.row;  //行号
var B1= contentPane.getWidgetByCell(FR.columnRow2CellStr({col: col+1, row: ro}));
if(a.length>0){
B1.setEnable(true);
}else{
B1.setEnable(false);
}

image.png




----------------------修改答案

image.png


  • 憶往昔亂浮生 憶往昔亂浮生(提问者) 怪我没有表述清楚,A1单元格没有控件,B1单元格为文本控件。A1,B1不扩展,判断A1有值时B1控件可用。
    2021-01-29 08:56 
  • snrtuemc snrtuemc 回复 憶往昔亂浮生(提问者) 那就不用写js,直接条件属性,上面楼主回答了,当条件为 len(A1)>0,然后设置控件-----------看修改答案
    2021-01-29 09:00 
  • 憶往昔亂浮生 憶往昔亂浮生(提问者) 回复 snrtuemc 这个条件属性我知道,但是我还要执行其他的方法所以要用JS。
    2021-01-29 09:15 
  • snrtuemc snrtuemc 回复 憶往昔亂浮生(提问者) js的话,在你的js里面加,修改答案里也有-------------- var a=contentPane.curLGP.getCellValue(\"A1\"); //获取单元格值 var B1= contentPane.getWidgetByCell(\"B1\"); if(a.length>0){ B1.setEnable(true); }else{ B1.setEnable(false); }
    2021-01-29 09:22 
最佳回答
0
ecrosLv5见习互助
发布于2021-1-28 22:25
B1条件属性len(A1)>0使用文本控件
  • 3关注人数
  • 368浏览人数
  • 最后回答于:2021-1-29 09:21
    请选择关闭问题的原因
    确定 取消
    返回顶部