在 ExtJS4 网格面板中获取对分页文本字段的引用

Posted

技术标签:

【中文标题】在 ExtJS4 网格面板中获取对分页文本字段的引用【英文标题】:Getting reference to paging textfield in ExtJS4 Grid Panel 【发布时间】:2012-02-14 10:36:53 【问题描述】:

我浏览了 Sencha 网站上的 API,四处搜索并修改了代码,但我只是找不到如何处理工具栏中的文本字段。我想将一个事件绑定到它。到目前为止我已经尝试过了,

Ext.getCmp('numberfield-1028-bodyEl').addListener('activate', function()
    alert('activated');
);

其中 'numberfield-1028-bodyEl' 是元素 id(我是通过使用 firebug 得到的)。有什么想法吗?

【问题讨论】:

【参考方案1】:

您可以使用down( [String selector] ) 方法访问所需的文本字段(参数是组件选择器,它允许通过其xtype 并使用与CSS 选择器类似的语法来搜索所需的组件。更多信息here)

var grid = Ext.create('Ext.grid.Panel',  /* ... */ );

grid.down('pagingtoolbar > textfield').addListener('activate', function()
    alert('activated');
);

【讨论】:

以上是关于在 ExtJS4 网格面板中获取对分页文本字段的引用的主要内容,如果未能解决你的问题,请参考以下文章

extjs 4.1.1 - 本地数据网格中的分页

在网格面板中动态更改 extjs 4 网格文本框背景颜色

Extjs4:如何使用“multiSelect:true”获取网格中的所有选定行

Extjs4 树面板从网格面板借用

EXTJS 4 网格与分页不起作用---存储代理问题

清除 LiveSearchGridPanel 中的搜索文本字段