今日在工作时遇到的问题,困扰很久,唉!还是对ExtJs不是很了解,还需努力!
下边是我在JS中写的buttons
buttons:[{
text : '<s:text name="测试数据库连接" />',
id : 'testButton',
minWidth : 60,
disabled : true,
handler : testConnection
}, {
text : '<s:text name="保存配置" />',
id : 'save',
minWidth : 60,
disabled : true,
handler : saveLdapConfig
}]
用途是首先将id='save' 保存按钮置灰,需要在数据库测试连接成功后在save保存按钮才可用。
但是当我在数据库测试连接成功后使用如下方法恢复,出现点击save保存按钮触发不了对应的handler方法
Ext.getDom('save').disabled=false;
使用该方法恢复置灰,save按钮可以点击,但是可能由于EXTJs默认将组建设置为无效(本人猜测,如有标准答案,请评论恢复,十分感谢)
解决办法:
Ext.getCmp('save').enable();
这样直接将save按钮状态设置为有效,问题成功解决!
以此谨记、学习之路、艰辛、互相帮助