Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/461.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ExtJs视图中的ref选择器?_Javascript_Extjs_Extjs4 - Fatal编程技术网

Javascript ExtJs视图中的ref选择器?

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和选择器方法来设置/显示/隐藏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(),在其他选项卡中设置、隐藏和显示文件还有哪些可能的方法


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

我认为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非常有趣的文章!