以下是使用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()异步加载数据,则不起作用。难道不知道如何解决这个问题吗?
答案 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"