【发布时间】:2019-12-09 01:47:15
【问题描述】:
我正在使用 ExtJS,我很难在 combofield 中设置一个值。
在 渲染前 事件中,我尝试使用提供的方法 setValue 设置组合框的值。但是,没有任何变化。
beforerender : function(field) {
field.setValue(2018);
console.log("I'm here !");
},
我会列出我已经尝试过的事情:
- 将值设置为字符串而不是数字 (= 2018+"")
- 设置值后使用 setVisible() (这可行,但布局混乱)
- 使用正确的属性手动设置值 (= field.value =2018)
- 使用其他事件,例如焦点(请注意,对于此事件,setValue 方法确实有效)
我想补充一点,有另一个组件继承自该组件,这可能会导致引用问题。
是否可以在 before render 事件中使用 setValue ?
【问题讨论】:
-
你试过
field.value = 2018中的beforerender吗?