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