每次单击相同元素时调用afterrender

时间:2015-09-08 06:42:50

标签: javascript extjs

我有一个下拉菜单,我想在每次渲染时调用它。现在它被调用一次,当我点击下拉菜单时。随后我点击下拉菜单,后续工作似乎不再反应,直到我刷新页面。每次点击下拉菜单时如何才能使afterrender做出反应?也许这是我应该用的其他财产吗?

                     afterrender: function(e) {
                        alert("Render");
                    }

举个例子,假设我这样做:

                      var i = 0;
                      afterrender: function(e) {
                            alert(i++);                           
                      }

“i”将永远不会增加,因为点击下拉菜单后,后续工作只能工作一次

1 个答案:

答案 0 :(得分:3)

  

afterrender( this, eOpts )组件渲染后触发   结束。

     

在渲染此Component之后触发afterrender事件,   由任何为其定义的afterRender方法进行后处理   成分

这只发生一次 - 渲染后。

你需要的是:

  

expand( field, eOpts )扩展了该字段的选择器时触发。

点击/展开combobox时,此活动会触发多次。