Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.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
Extjs 使用lookupReference或button.up()获取网格引用-最佳方式_Extjs_Reference_Extjs5 - Fatal编程技术网

Extjs 使用lookupReference或button.up()获取网格引用-最佳方式

Extjs 使用lookupReference或button.up()获取网格引用-最佳方式,extjs,reference,extjs5,Extjs,Reference,Extjs5,在具有网格和带有按钮的工具栏的应用程序中,从按钮事件获取网格引用的最正确解决方案(和改进的性能)是: button.up('grid') 或 从extjs5开始,查找是更好的方法。它的性能会稍微好一些,但主要原因是它将您想要做的事情(查找网格)的逻辑与您对组件布局的了解分离 (引用和组件查询都会被缓存;引用的缓存位于声明引用的组件中,而组件查询缓存是全局的,但大小有限。引用缓存在创建引用的对象时更新,并在对象死亡之前一直有效。组件查询缓存可能过时,而缓存的引用可以被踢出-这就是为什么引用的性能

在具有网格和带有按钮的工具栏的应用程序中,从按钮事件获取网格引用的最正确解决方案(和改进的性能)是:

button.up('grid')


从extjs5开始,查找是更好的方法。它的性能会稍微好一些,但主要原因是它将您想要做的事情(查找网格)的逻辑与您对组件布局的了解分离

(引用和组件查询都会被缓存;引用的缓存位于声明引用的组件中,而组件查询缓存是全局的,但大小有限。引用缓存在创建引用的对象时更新,并在对象死亡之前一直有效。组件查询缓存可能过时,而缓存的引用可以被踢出-这就是为什么引用的性能稍微好一点。)

this.lookupReference('gridReference');