如何升级到<div>标签内的dojo 1.10?</div>

时间:2014-12-01 15:24:29

标签: javascript dojo

任何人都知道如何升级以下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>";

1 个答案:

答案 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);
})