我在ExtJS生成的窗口按钮上需要特定的ID,但是我在指定ID时遇到了问题。 documentation声称这应该是可能的,但是当我指定自己的ID时,我仍会获得自动生成的ID。
是什么给出了?
dialog = new Ext.Window({
closeAction:'hide',
plain: true,
buttons: [
{
id: 'my-dialog',
text: 'Done',
handler: function() {
dialog.hide();
}
}
],
items:new Ext.Panel({
applyTo:'add-document-popup-panel'
}),
title: 'Add Documents',
layout: 'fit',
resizable: false,
draggable: false,
width: 300,
height: 300,
modal: true
});
}
dialog.show(this);
答案 0 :(得分:5)
检查此主题:http://www.sencha.com/forum/showthread.php?24433-CLOSED-Cannot-assign-id-to-button-extjs-bug
设置按钮的容器的ID,而不是HTML按钮本身。
答案 1 :(得分:0)
您指定的id
被分配给按钮组件(特定于extjs),而不一定分配给基础html按钮。
Ext.getCmp('my-dialog')
是否成功返回extjs按钮组件?
答案 2 :(得分:0)
已设置ID,但不在实际按钮元素上。其中一个容器设置了正确的id,你可以关闭它以获得你需要的任何东西。
答案 3 :(得分:0)
我有同样的问题,我确认:
ID在按钮的TABLE容器中设置。
Ext.getCmp('my-button')返回extjs按钮组件(对象xtype =“button”和id =“my-button”)。