我的问候!
我试图通过热键专注于第一个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);
但我相信没有必要编写这样的代码,必须通过一行代码来解决。
关于, 甲
答案 0 :(得分:6)
您可以使用disabled
属性。
已禁用按钮:
Ext.ComponentQuery.query('pagingtoolbar button[disabled=true]')
启用按钮:
Ext.ComponentQuery.query('pagingtoolbar button[disabled=false]')