Dojo:设置内容窗格widgetid属性

时间:2011-11-25 17:59:47

标签: dojo

如何设置内容窗格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属性获取元素。

2 个答案:

答案 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