繁体   English   中英

试图从工具栏获取对ExtJS网格的引用

[英]Trying to get reference to ExtJS Grid from toolbar

我有一个网格..

我有一个工具栏

Ext.define('js.grid.PackageGrid', {

    extend: 'Ext.grid.Panel',

    tbar: [{
         GridUtils.getSearchTextField(myGridReferenceHere)
    }]

}

我需要获得对定义网格的引用。 我不确定这是否可能。 可能吗?

  • 我尝试了这个 ,但这给了我一些有趣的全局对象。
  • 我尝试使用一个变量并将其传入,但最终只是一个未定义的对象(例如:var ref = Ext.define('js.grid.PackageGrid'))

从原始海报编辑:

我最终这样做是这样的:文本字段是在网格中定义的,只有搜索动作才委派给另一个方法。

tbar:[{

        xtype: 'textfield', enableKeyEvents: true, listeners: {
            keyup: function (string) {

                var grid = this.up();

                gridUtils.getSearchAction(tablestore, string, grid)
            }
        }

}]

在定义时间内是不可能的。 当网格和工具栏都不存在时,执行上述方法。 您可以在网格或工具栏的initComponent执行期间获取引用,但不能在定义时获取引用。

有关更多信息,请参见:

尝试这个:

tbar: [{
     GridUtils.getSearchTextField(this.up())
}]

http://docs-devel.sencha.com/extjs/4.2.1/#!/api/Ext.toolbar.Toolbar-method-up

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM