javascript - 每次点击同一元素时调用后渲染

标签 javascript extjs

我有一个下拉菜单,我想在每次渲染时调用它。现在,当我单击下拉菜单时,它会被调用一次。随后我单击下拉菜单时,后渲染似乎不再使用react,直到我刷新页面。如何让 afterrender 在每次单击下拉菜单时使用react?也许我应该为此使用另一个属性?

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

举个例子,假设我做了这样的事情:

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

“i”永远不会增加,因为单击下拉菜单后渲染只会工作一次

最佳答案

afterrender( this, eOpts ) Fires after the component rendering is finished.

The afterrender event is fired after this Component has been rendered, been postprocessed by any afterRender method defined for the Component.

这只发生一次 - 渲染后。

您需要的是:

expand( field, eOpts ) Fires when the field's picker is expanded.

只要您单击/展开组合框,此事件就会触发多次。

关于javascript - 每次点击同一元素时调用后渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32450914/

相关文章:

javascript - 合并来自两个http请求的AngularJS对象

ExtJs 如何在ViewModel字段中绑定(bind)网格记录?

Android用sencha touch 2 sdk工具打包?

javascript - 当前用于将 html + svg + css 转换为 pdf 的库

javascript - jQuery:如何计算和显示列的总和(部分工作代码)

javascript - 数据表自定义初始排序

extjs - 切换对话框中一组字段的可见性

javascript - Ext JS 4.1 中的递归树形菜单结构

extjs - 如何在json-store中添加记录

Javascript 图像加载 : get error status