Templates 模板中的dojo-click事件不起作用

Templates 模板中的dojo-click事件不起作用,templates,events,dojo,widget,click,Templates,Events,Dojo,Widget,Click,在基于模板的小部件中,我在模板中有一个表。桌子的主体将被构造 在我的小部件中使用domConstruct。问题是“a”元素的单击事件 不起作用。实际上,当我单击它时,什么也没有发生,日志记录也没有显示任何错误或消息。(我的模板中的其他单击事件工作正常)问题只在于使用domConstruct以编程方式生成的此事件。(有可能我应该解析“a”元素?如果它是对的,我不知道怎么做。) for(var i=0;i

在基于模板的小部件中,我在模板中有一个表。桌子的主体将被构造 在我的小部件中使用domConstruct。问题是“a”元素的单击事件 不起作用。实际上,当我单击它时,什么也没有发生,日志记录也没有显示任何错误或消息。(我的模板中的其他单击事件工作正常)问题只在于使用domConstruct以编程方式生成的此事件。(有可能我应该解析“a”元素?如果它是对的,我不知道怎么做。)

for(var i=0;i
您需要解析
元素或使用
dojo/on
附加事件

for (var i = 0; i < result.features.length; i++) {  
  var element= domConstruct.toDom(lang.replace('<tr><td><a class="zoomto" data-dojo-attach-event="ondijitclick:zoomto">{t0}</a></td><td>{t1}</td><td>{t2}</td><td>{t3}</td></tr>',{
  t0:i + 1,
  t1:result.features[i].attributes.rent,
  t2:result.features[i].attributes.OBJECTID,
  t3:result.features[i].attributes.ACCT
}));
domConstruct.place(element, this.rowNode);

}
dojo.parser.parse(this.rowNode);
for(var i=0;i

for(var i=0;i
是。您需要解析
元素
lang.replace
仅用于字符串替换。事件将在解析后附加。或者您也可以使用
dojo/on
模块附加事件。在这种情况下,不需要解析。谢谢Himansh。你能告诉我如何更改代码吗?我更改了密码,但什么也没发生。新代码:请共享您更新的代码.for(var i=0;ifor (var i = 0; i < result.features.length; i++) { var element= domConstruct.toDom(lang.replace('<tr><td><a class="zoomto" data-dojo-attach-event="ondijitclick:zoomto">{t0}</a></td><td>{t1}</td><td>{t2}</td><td>{t3}</td></tr>',{ t0:i + 1, t1:result.features[i].attributes.rent, t2:result.features[i].attributes.OBJECTID, t3:result.features[i].attributes.ACCT })); domConstruct.place(element, this.rowNode); } dojo.parser.parse(this.rowNode);
for (var i = 0; i < result.features.length; i++) {  

  var element= domConstruct.toDom(lang.replace('<tr><td><a class="zoomto" >{t0}</a></td><td>{t1}</td><td>{t2}</td><td>{t3}</td></tr>',{
  t0:i + 1,
  t1:result.features[i].attributes.rent,
  t2:result.features[i].attributes.OBJECTID,
  t3:result.features[i].attributes.ACCT
}));
dojo.on(element, 'ondijitclick', this.zoomto);
domConstruct.place(element, this.rowNode);

}