我尝试使用一个引用和选择器的方法来设置/显示/隐藏一个6选项卡面板中的一个选项卡上的字段。它抛出一个错误消息:
未捕获的类型错误:对象[object Object]没有方法'获取选择器方法'
引用选择器只能在控制器中使用吗?我不想使用Ext.getCmp()或Ext.ComponentQuery.query()。ExtJ的人不建议使用它们。我们可以在控制器中使用引用和选择器,而不会有任何问题,只要在views[]部分指定视图,在refs[]部分指定引用和选择器即可。引用:“x”选择器:“xyz #x”this.getX()...
我用同样的方法引用视图中的字段。它失败了。为什么会这样?除了通过Ext.getCmp()或Ext.ComponentQuery.query()之外,还有什么其他可能的方法来设置、隐藏和显示其他选项卡中的字段...
想法和建议总是受欢迎的!谢谢!
2条答案
按热度按时间lrpiutwd1#
我相信引用只能从控制器中获得。推荐的做法是使用down方法。它的工作原理和组件查询一样,只是它只找到调用它的组件的子组件。所以类似这样的方法应该可以工作。
9lowa7mx2#
在 Sencha 文档中,添加一个
ref
就是将该方法添加到控制器中。因此,它在控制器外部不可用。另外,该方法实际上是在内部执行Ext.ComponentQuery
。请参见此处了解sencha文档中关于refs
的信息