1

パラメータを使用して extlib から tooltipDialog を開く方法は誰でも知っています。

csjs では、webapage 内のすべてのリンクを見つけて、それらをマウスオーバーにバインドします。リンク内のキーを使用してどのリンクがクリックされたかを知っています。このキーを 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 に答える