我有一个下拉菜单,我想在每次渲染时调用它。现在它被调用一次,当我点击下拉菜单时。随后我点击下拉菜单,后续工作似乎不再反应,直到我刷新页面。每次点击下拉菜单时如何才能使afterrender
做出反应?也许这是我应该用的其他财产吗?
afterrender: function(e) {
alert("Render");
}
举个例子,假设我这样做:
var i = 0;
afterrender: function(e) {
alert(i++);
}
“i”将永远不会增加,因为点击下拉菜单后,后续工作只能工作一次
答案 0 :(得分:3)
afterrender( this, eOpts )
组件渲染后触发 结束。在渲染此Component之后触发
afterrender
事件, 由任何为其定义的afterRender方法进行后处理 成分
这只发生一次 - 渲染后。
你需要的是:
expand( field, eOpts )
扩展了该字段的选择器时触发。
点击/展开combobox
时,此活动会触发多次。