用js来设置控件是否可用

如图所示,我的表是纵向扩展的,因此对应的发货方式,省,市控件都是纵向扩展的,我现在想要的效果是,选择“发货(2)”的时候,后面2个控件可用,自行选择;选择“自提(0)”,后面2个控件赋予默认江苏省,南京市,不可以修改;
选择“转订单(6)”,后面2个控件赋予2个0,不可以修改。
我之前找了一段js,这个是直接获取控件名的,这个在只有单行控件的情况下有用,但是在多行控件的时候,这个会控制错位,例如第一行我选择了某个方式,然后对应控制的控件控制了第三行的控件,这个是原来的js,求大佬帮忙修改看看
var state1 = this.getValue();
var p3 =contentPane.getWidgetByName("C");
if (state1=="0"){
contentPane.setCellValue("C",null,"320000");
p3.setValue("320000");
p3.setText("江苏省");
p3.setEnable(false);
}
if (state1=="6" ){
p3.setValue("0");
p3.setText("0");
p3.setEnable(false);
}
if (state1=="2" ){
p3.setValue("");
p3.setText("");
p3.setEnable(true);
}

var p4 =contentPane.getWidgetByName("D");
if (state1=="0"){
contentPane.setCellValue("D",null,"320100");
p4.setValue("320100");
p4.setText("南京市");
p4.setEnable(false);
}
if (state1=="6" ){
p4.setValue("0");
p4.setText("0");
p4.setEnable(false);
}
if (state1=="2" ){
p4.setValue("");
p4.setText("");
p4.setEnable(true);
}



FineReport圣体叶小凡 发布于 2018-6-5 09:13
回答问题
悬赏:2 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
迈达斯之手发布于2018-6-5 09:40(编辑于 2023-9-6 09:34)
555
最佳回答
0
圣体叶小凡发布于2018-6-5 09:41(编辑于 2023-9-6 09:34)
555
  • 迈达斯之手 迈达斯之手 你要根据你选择的控件定位目标控件~这个方法比较多~推荐用this.options.location,然后就可以获取到对应的后面的控件了,这样就不会错位了~其他的就跟你现在写的一样~
    回复
    2018-06-05 09:45 
  • 0关注人数
  • 1120浏览人数
  • 最后回答于:2018-6-5 09:45
    活动推荐 更多
    热门课程 更多
    返回顶部