将dojoAttachpoint与动态创建的div相关联?

时间:2011-04-01 05:06:07

标签: javascript dojo

我想动态创建div并想要附加dojoAttachpoint。我怎么能这样做?

以下代码用于动态添加div,但我想附加一个dojoAttachpoint

var txt = dojo.create("div", {
    id: "alert",
    role: "alert",
    'class': "contenthide",
    innerHTML: msg
}, dojo.body());

2 个答案:

答案 0 :(得分:1)

一般来说,你不应该这样做。 dojoAttachPoint的目的是允许你在声明性声明时在你的dijit中获得div的无意义句柄(如果你在同一页面上创建了多个dijit,这一点尤为重要)。

但是,因为您是动态创建div,所以您已经拥有了句柄 - 在您的情况下,变量txt。这将执行相同的功能。如果你需要它成为你的dijit的属性,只需创建一个:

this._myDivsPseudoAttachPoint = txt;

答案 1 :(得分:0)

据我所知,您只能在小部件模板字符串中使用dojoAttachPoint dojo-what-is-a-widget

dojoAttachPoint, dojoAttachEvent, waiRole, waiState attributes documentation