ExtJs视图中的ref选择器

ref selector in ExtJs view?

本文关键字:ref 选择器 视图 ExtJs      更新时间:2024-04-23

我试图使用ref和选择器方法来设置/显示/隐藏6选项卡面板中某个选项卡上的字段。它抛出一个错误:

未捕获的类型错误:Object[Object Object]没有方法"get method"用于选择器。'

ref选择器是否仅用于控制器?我不想使用Ext.getCmp()或Ext.ComponentQuery.query()。ExtJs的人不建议使用它们。我们可以在控制器中使用ref和选择器,通过在views[]部分中指定视图,在refs[]部分指定ref和选择器来解决任何问题。ref:'x'选择器:'xyz#x'this.getX()…

我采用了相同的方法来引用视图中的字段。它失败了。为什么会这样?除了Ext.getCmp()或Ext.ComponentQuery.query()…之外,在其他选项卡中设置、隐藏和显示文件的其他可能方法是什么

我们随时欢迎您的想法和建议!谢谢你!

我相信refs只能在控制器中使用。推荐的做法是使用向下的方法。它的工作原理与组件查询类似,只是它只查找从中调用它的组件的子级。所以像这样的东西应该有效。

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

在sencha文档中,添加ref就是将方法添加到控制器中。因此,它在控制器之外是不可用的。此外,该方法实际上是在内部执行Ext.ComponentQuery。有关refs 的sencha文档中的信息,请参见此处