我想动态创建div并想要附加dojoAttachpoint。我怎么能这样做?
以下代码用于动态添加div,但我想附加一个dojoAttachpoint
var txt = dojo.create("div", {
id: "alert",
role: "alert",
'class': "contenthide",
innerHTML: msg
}, dojo.body());
答案 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