ExtJs视图中的ref选择器?

时间:2013-12-06 22:14:23

标签: javascript extjs extjs4

我试图使用ref和selector方法在6选项卡面板中的一个选项卡上设置/显示/隐藏字段。它抛出一个错误,说“Uncaught TypeError:Object [object Object]没有方法'获取选择器的方法'。 “ref选择器是否仅用于控制器?我不想使用Ext.getCmp()或Ext.ComponentQuery.query()。他们不建议使用方法bt ExtJs家伙。我们可以在控制器中使用ref和selector,通过在views []部分中指定视图,在refs []部分中指定ref和selector。 ref:'x'选择器:'xyz #x'his.getX()...我按照相同的方法引用视图中的字段。它失败。为什么这样?在其他选项卡中设置,隐藏和显示文件的其他可能方法有哪些,而不是Ext.getCmp()或Ext.ComponentQuery.query()......

欢迎提出意见和建议!谢谢你!

2 个答案:

答案 0 :(得分:1)

我相信refs只能在控制器中使用。建议的做法是使用down方法。它的工作方式与组件查询类似,只是它只查找调用组件的子组件。所以这样的事情应该有效。

YourTab.down('#fieldItemId').hide();

答案 1 :(得分:1)

在sencha文档中,添加ref正在向控制器添加方法。因此它不会在控制器外部可用。此外,该方法实际上是在内部执行Ext.ComponentQuery。有关refs

的sencha文档中的信息,请参阅here