场景
在单元格中通过下拉框选择更新店铺名,同时更新左边的店铺代号单元格
编程语言
js
网上教程
name = contentPane.getWidgetByName('widgetname');
var name_value = name.getValue();
var name_text = name.getText();
contentPane.setCellValue("B2",null,name_text.substring(0,6));
虽然能用,但是因为是根据空件名去找控件,所以仅限控件只有一个的情况下能用。
但是像在单元格里的控件会随单元格会自动展开的,同名控件非常多。
就像html同一个element使用同一个id一样,通过控件名查找是无法准确的知道是哪个控件触发了。
改进
经过debug发现,contentPane.getWidgetByName('widgetname')和this类型是一样的。
并且this还不用去判断是哪个控件,因为this指向的就是你点击的那个控件
因此程序可以改为:
var name_text = this.getText();
contentPane.setCellValue(this.options.location.replace('C','B'),null,name_text.substring(0,6));