3
我正在使用Ext.getCmp在选项卡面板中查找一个extjs组件。有时它不工作,返回undefined。Ext.getCmp不能在extjs中工作
var currComp = Ext.getCmp('myId'); //Id is generated by me on creation
是否存在其他方法?找到一个组件,如果我知道它的ID?
我正在使用Ext.getCmp在选项卡面板中查找一个extjs组件。有时它不工作,返回undefined。Ext.getCmp不能在extjs中工作
var currComp = Ext.getCmp('myId'); //Id is generated by me on creation
是否存在其他方法?找到一个组件,如果我知道它的ID?
如果您知道父控件,则可以使用getComponent方法。
getComponent - 检查此容器的items属性并获取此容器的直接子组件。
var compont = parentControl.getComponent('yourId');
http://docs.sencha.com/ext-js/4-1/#!/api/Ext.container.AbstractContainer-method-getComponent
尝试创建时所设置的的itemId也。
这几乎是找到已渲染组件的方法。如果有时它不起作用,那么可能是因为调用这一行太早(在组件被渲染之前)。为了解决这个问题,如果你显示你的视图是如何创建的(使用'myId')和你什么时候调用这个'Ext.getCmp'。 – Izhaki 2012-07-13 15:39:23