0

我正在使用 extlib 中的 tooltipDialog 并希望将工具提示定位在左侧和右侧,而不是似乎在下面的默认值。

知道怎么做吗?

== 更新 ==

在 extlib eclipse\plugins\com.ibm.xsp.extlib.controls\resources\web\extlib\dijit\TooltipDialog.js 中找到以下代码

所以我尝试了一些不同的选项,但无法让它工作 http://dojo-toolkit.33424.n3.nabble.com/dijit-TooltipDialog-orientation-of-popup-td1007523.html

XSP.openTooltipDialog("#{id:tooltipDialog1}","#{id:link2}","orient:{BR:'BL',BL:'BR'}") XSP.openTooltipDialog("#{id:tooltipDialog1 }","#{id:link2}","orient:[BR:'BL',BL:'BR']")

XSP.openTooltipDialog = function xe_otd(dialogId,_for,options,params) {
dojo.addOnLoad(function(){
    var created = false
    var dlg = dijit.byId(dialogId)
    if(!dlg) {
        options = dojo.mixin({dojoType:"extlib.dijit.TooltipDialog"},options)
        dojo.parser.instantiate([dojo.byId(dialogId)],options);
        dlg = dijit.byId(dialogId)
        created = true;
    } else {
        if(dlg.keepComponents) {
            dijit.popup.open({
                popup: dlg, 
                around: dojo.byId(_for)
            });
            return;
        }
    }
    if(created) {
        dojo.connect(dlg, 'onBlur', function(){
            dijit.popup.close(dlg);
        })
    }
    dlg.attr("content", "<div id='"+dialogId+":_content'></div>");
    var onComplete = function() {
        dijit.popup.open({
            popup: dlg, 
            around: dojo.byId(_for)
        });
        dlg.focus();
    }
    var axOptions = {
        "params": dojo.mixin({'$$showdialog':true,'$$created':created},params),
        "onComplete": onComplete,
        "formId": dialogId
    }
    XSP.partialRefreshGet(dialogId+":_content",axOptions)
})

}

顺便说一句:我还需要设置 showDelay

还发现了这些有用的链接 http://dojotoolkit.org/api/1.6/dijit/TooltipDialog

4

3 回答 3

1

至少在 dojo-1.8.1 中,

dijit.popup.open({
    popup: dlg, 
    around: node,
    orient: ["after-centered"]
}); 

将 ToolTipDialog 放在节点的右侧。

于 2012-12-12T13:13:54.633 回答
1

我认为您需要设置以下 dojo 属性:

<xp:dojoAttribute name="data-dojo-props" value="position:['before']">
</xp:dojoAttribute> 
于 2012-09-01T16:16:10.007 回答
0

工具提示控件的“位置”属性支持“上”、“下”、“左”和“右”的值。

于 2012-09-01T09:57:16.650 回答