如何设置内容窗格widgetid属性?
new dijit.layout.ContentPane({
content: "<p>Optionally set new content now</p>",
style: "height:125px",
// I can set id, but widgetid will differ
id: 'someId',
// no effect
widgetid: 'myWidgetId',
// still fail
widgetId: 'how can I set you, God damn it?!'
}
我需要使用dijit.byId()查找内容窗格,因为此方法通过它的widgetid属性获取元素。
答案 0 :(得分:1)
您可以在创建窗口小部件后设置widgetId属性。
var w = new dijit.layout.ContentPane({
content: "<p>Optionally set new content now</p>",
style: "height:125px"
}
w.domNode.setAttribute("widgetId", "customWidgetId");
答案 1 :(得分:1)
在以编程方式构建窗口小部件时,您已经传递了ID。
在您的情况下,您应该能够通过以下方式检索您的小部件:
dijit.byId('someId');
dijit.byId所需的id位于窗口小部件的“id”属性中,而不是widgetId属性中。
请参阅:http://dojotoolkit.org/reference-guide/dijit/info.html#locating-widgets