将事件绑定到dojo对话框动态内容

将事件绑定到dojo对话框动态内容,dojo,esri,Dojo,Esri,我正在用Dojo为Arcgis编写代码。在某一点上卡住了。我有一个dojo对话框,其中包含用Javascript生成的列表。我无法绑定“数据dojo附加事件”。对话框工作正常,但单击事件不工作。 谢谢 var wireHtml=''; for(设i=0;i{return function(){console.log('wireDetail');var formClass='formwire';var wiredinputs=selectAll('.'.+formClass+'input,'.+f

我正在用Dojo为Arcgis编写代码。在某一点上卡住了。我有一个dojo对话框,其中包含用Javascript生成的列表。我无法绑定“数据dojo附加事件”。对话框工作正常,但单击事件不工作。 谢谢

var wireHtml='';
for(设i=0;i
您是否尝试过使用onClick而不是click?我就是这么做的。在顶部定义了一个函数,该函数返回a函数。var wireDetail=(值)=>{return function(){console.log('wireDetail');var formClass='formwire';var wiredinputs=selectAll('.'.+formClass+'input,'.+formClass+'select,'.+formClass+'textarea');if(值){setFormValues(值,formClass);}dijit.byId('myDialog')).show();};};
var wireHtml = '<table class="table table-striped"><tbody>';
  for (let i = 0; i < wiresList.length; i++) {
    if(wiresList[i].attributes.conduit_id === Number(conduitId)){
        wireHtml += '<tr><td>' + wiresList[i].attributes.name + ' <span class="badge pull-right" data-dojo-attach-event="click:wireDetail">detail</span></td></tr>';
    }
  }
  wireHtml += '</tbody></table>';
  wiresDialog.containerNode.innerHTML = wireHtml;
  wiresDialog.show();