任何人都知道如何升级以下dojo代码行?问题是在dijit.popoup.close()中,升级后的dijit / popup.close()不能在那里工作
var findContent = "<div class='findTTheader' ><span class='findTTheaderLabel'>Find " + curMapLyr.layerInfos[layerID].name + "</span><img class='closeToolTip' src='../genCode/images/Close16.png' onclick='dijit.popup.close()'></div>";
答案 0 :(得分:0)
我真的不确定在哪里下载Dojo 2.0的副本来测试它,但我认为其中一个适合你:
首先,尝试&#34;愚蠢的版本&#34;:
onclick="require('dijit/popup').close()"
如果这不起作用,那么你必须在JavaScript而不是HTML中添加点击处理程序 - 所以渲染你的div没有任何onclick
属性,然后做这样的事情在JS:
require(['dojo/query', 'dijit/popup'], function (query, popup) {
query('img.closeToolTip').on('click', function() {
popup.close()
});
})
这可能不是完全正确的语法,但它应该给你这个想法。
更新 - 这种变化实际上可能比上述更好。尝试一下,让我知道:
require(['dojo/query', 'dijit/popup'], function (query, popup) {
query('img.closeToolTip').on('click', popup.close);
})