1

任何人都知道如何使用参数从 extlib 打开工具提示对话框。

在csjs中,我找到网页中的所有链接并将它们绑定到鼠标悬停。使用链接中的一个键我知道单击了哪个链接,我想将此键发送到 toolTipDialog,以便我可以使用它来查找文档并在 tooltipDialog 中显示文档数据。

目前我发现打开工具提示对话框的唯一方法是使用似乎不允许参数的 XSP.openTooltipDialog("tooltipid",'linkid') 。

任何想法如何解决这个问题

4

1 回答 1

1

这个怎么样?

require(["dijit/TooltipDialog", "dijit/popup",
   "dojo/on", "dojo/dom", "dojo/_base/lang"],

     function(ready, TooltipDialog, popup, on, dom, lang){

        var myTooltipDialog = new TooltipDialog({
            id: 'myTooltipDialog',
            style: "width: 300px;",
            contentTemplate: "<p>Key is: {key}</p>",
            content: 'empty',
            onMouseLeave: function(){
                popup.close(myTooltipDialog);
            },
            onOpen: function(pos) {
              this.set("content", lang.replace(this.contentTemplate, this.replaceObject));
            }
        });
                                                                      /
        query('a.hasSelectorClass').on('mouseover', function(){     // 
            myTooltipDialog.replaceObject = {                     //
                key : this.innerHTML // (inner text in anchor node)
            }
            popup.open({
                popup: myTooltipDialog,
                around: this // anchor
            });
        });
});

试试看是否有任何错误(未经测试的代码):)

于 2012-08-30T13:51:01.140 回答