0
テンプレートベースのウィジェットでは、テンプレートにテーブルがあります。テーブルのボディが構築されます 私のウィジェットでdomConstructを使用しています。問題は、 "a"要素のクリックイベント が機能しないということです。それをクリックすると何も起こらず、エラーやマッサージは表示されません(テンプレート内の他のクリックイベントはうまく動作します)。問題はプログラムによってdomConstructを使って行われたこのイベントのみです。 (それは私が「」それは右である場合、私はそれを行う方法がわからない?elemet解析しなければならないことも可能である。)テンプレートのdojo - clickイベントが機能しません
for (var i = 0; i < result.features.length; i++) {
domConstruct.place(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
}), this.rowNode);
}
…..
zoomto: function() {
console.log("zoomto is clicked ");
},
はい。 ''要素を解析する必要があります。 'lang.replace'は文字列置換のためだけです。イベントは解析後に添付されます。あるいは 'dojo/on'モジュールを使ってイベントをアタッチすることもできます。その場合、解析は必要ありません。 – Himanshu
ありがとう。コードを変更する方法を教えていただけますか?私はコードを変更しましたが、何も起こりませんでした。新しいコード: – ehsanpaknahad
更新されたコードをお知らせください。 { \t \t \t \t \t domConstruct.place(lang.replace(」
答えて
あなたは
<a>
要素を解析したり、dojo/on
を使用してイベントをアタッチするか必要があります。OR
出典
2017-04-11 06:50:34 Himanshu
おかげです。あなたが言及した通りに要素を解析すると、やはり何も起こりません。そしてdojo/onで、私はいくつかのエラーが発生します。私は要素を解析する最初の方を好むが、私のコードを変更しても何も起こりません。 – ehsanpaknahad
関連する問題