有没有方法从pagingtoolbar获取所有启用的按钮?

时间:2015-05-06 04:28:57

标签: extjs extjs4.2

我的问候!

我试图通过热键专注于第一个pagingtoolbar的按钮。例如,当按下组合 CTRL + - > 时,焦点将放在pagingtoolbar的第一个启用按钮上。

此时我可以获得fisrt禁用按钮:

Ext.ComponentQuery.query('pagingtoolbar button{isDisabled()}')[0] 

但我需要这样的代码:

Ext.ComponentQuery.query('pagingtoolbar button{isEnabled()}')[0]

我原以为Ext.button.Button中有这样的方法,但我找不到它。 显然,我可以通过另一种方式解决我的问题,例如,我可以通过此代码获取分页工具栏中的所有启用按钮:

var buttons = Ext.ComponentQuery.query('pagingtoolbar button');
var en_buttons = [];
for(var i=0;i<buttons.length;i++){
  if( !buttons[i].isDisabled() )en_buttons.push(buttons[i]);
}
en_buttons[0].focus(false,100); 

但我相信没有必要编写这样的代码,必须通过一行代码来解决。

关于, 甲

1 个答案:

答案 0 :(得分:6)

您可以使用disabled属性。

已禁用按钮:

Ext.ComponentQuery.query('pagingtoolbar button[disabled=true]')

启用按钮:

Ext.ComponentQuery.query('pagingtoolbar button[disabled=false]')