异步加载数据到Dojo Tooltip的getContent()

时间:2015-04-19 12:11:03

标签: javascript dojo tooltip

以下是使用getContent根据鼠标悬停的元素显示Dojo工具提示的示例:

require(["dijit/Tooltip", "dojo/query!css2", "dojo/domReady!"], function(Tooltip){
    new Tooltip({
        connectId: "myTable",
        selector: "tr",
        getContent: function(matchedNode){
            return matchedNode.getAttribute("tooltipText");
            // What if we want to load this asynchronously???
        }
    });
});

但是,如果您尝试通过getContent()异步加载数据,则不起作用。难道不知道如何解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

在data-dojo-config属性中设置'async:true'时,dojo loader将异步加载模块。这意味着只会加载您需要的模块,因此您不会有dojo / *或dijit / *。

如果你在JsFiddle遇到这个问题,你需要做的就是改变框架&从'onLoad'扩展到'No wrap-in< head>',所以在require之前调用dojo loader。这是一个example。请注意小提琴选项:

data-dojo-config="async:true"