Javascript ExtJs视图中的ref选择器?
我试图使用ref和选择器方法来设置/显示/隐藏6个选项卡面板中某个选项卡上的字段。它抛出一个错误,说: 未捕获的TypeError:对象[Object Object]没有方法'get method' 为选择器 ref选择器是否仅在控制器中使用?我不想使用Ext.getCmp()或Ext.ComponentQuery.query()。ExtJs人员不建议他们使用这种方法。通过在views[]部分中指定视图和在refs[]部分中指定ref和selector,我们可以在控制器中使用ref和selector而不会出现任何问题。ref:'x'选择器:'xyz#x'this.getX() 我使用相同的方法引用视图中的字段。它失败了。为什么会这样?除了Ext.getCmp()或Ext.ComponentQuery.query(),在其他选项卡中设置、隐藏和显示文件还有哪些可能的方法Javascript ExtJs视图中的ref选择器?,javascript,extjs,extjs4,Javascript,Extjs,Extjs4,我试图使用ref和选择器方法来设置/显示/隐藏6个选项卡面板中某个选项卡上的字段。它抛出一个错误,说: 未捕获的TypeError:对象[Object Object]没有方法'get method' 为选择器 ref选择器是否仅在控制器中使用?我不想使用Ext.getCmp()或Ext.ComponentQuery.query()。ExtJs人员不建议他们使用这种方法。通过在views[]部分中指定视图和在refs[]部分中指定ref和selector,我们可以在控制器中使用ref和select
欢迎您提出意见和建议!谢谢你 我认为REF只能从控制器内部获得。推荐的做法是使用该方法。它的工作原理与组件查询类似,只是它只查找从中调用它的组件的子级。所以像这样的事情应该行得通
YourTab.down('#fieldItemId').hide();
sencha文档中显示,添加
ref
就是将方法添加到控制器中。因此,它在控制器外部不可用。此外,该方法实际上是在内部执行Ext.ComponentQuery
。请参阅sencha文档中有关refs
您好,thx的信息以获取您的回复。我试过这种方法。但是,如何定义对“YourTab”的引用呢。为了简单起见,我们考虑有2个选项卡。在tabOne中,我如何引用tabTwo?this.up('tabpanel').down('tabTwo#tabtwofield').hide()代码>就是方法。我同意。那么,使用Ext.getCmp('id')有什么麻烦呢;直接的?这个案例研究很有趣。@MBK非常有趣的文章!