如图所示,我的表是纵向扩展的,因此对应的发货方式,省,市控件都是纵向扩展的,我现在想要的效果是,选择“发货(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);
}