Javascript ExtJS按钮赢得';“不接受”;id";配置参数?
我需要在ExtJS生成的窗口按钮上使用特定的ID,但我在指定ID时遇到了问题。他们声称这应该是可能的,但当我指定自己的ID时,我仍然会得到一个自动生成的ID 有什么好处Javascript ExtJS按钮赢得';“不接受”;id";配置参数?,javascript,html,css,extjs,Javascript,Html,Css,Extjs,我需要在ExtJS生成的窗口按钮上使用特定的ID,但我在指定ID时遇到了问题。他们声称这应该是可能的,但当我指定自己的ID时,我仍然会得到一个自动生成的ID 有什么好处 dialog = new Ext.Window({ closeAction:'hide', plain: true, buttons: [ { id: 'my-dialog',
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);
检查此主题:
设置按钮的容器的id,而不是HTML按钮本身。您指定的
id
分配给按钮组件(特定于extjs),而不一定分配给底层HTML按钮
Ext.getCmp('my-dialog')
是否成功返回extjs按钮组件?已设置ID,但未在实际的按钮元素上设置ID。其中一个容器设置了正确的id,您可能可以关闭此项以获取所需的任何内容。我遇到了相同的问题,我确认:
- ID在按钮的表容器中设置
- Ext.getCmp('my-button')返回extjs按钮组件(带有xtype=“button”和id=“my button”的对象)
按钮
作为Ext.Button
数组而不是Ext.Button
配置对象数组传递时,是否会发生同样的情况?您是否尝试使用引号(使用'id'
而不是id
)?(我曾经遇到过类似这样的问题)您是否在html中搜索此id,对吗?我已经尝试并得到了这个html…
你没有详细说明为什么这是一个问题,所以不可能提出任何其他建议。不幸的是,在你发布之前我自己发现了这一点,但是的,这是解决方案!