ExtJS按钮不接受“id”配置参数?

时间:2011-04-07 14:05:58

标签: javascript html css extjs

我在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);

4 个答案:

答案 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”)。