如何在扩展库中定位和延迟tooltipDialog

时间:2012-09-01 08:06:11

标签: dialog tooltip dojo xpages

我正在使用extlib中的tooltipDialog,并希望将工具提示放在左侧和右侧,而不是默认的位于下方。

知道怎么做吗?

==更新==

在extlib中找到以下代码 蚀\插件\ com.ibm.xsp.extlib.controls \资源\网络\ EXTLIB \的dijit \ TooltipDialog.js

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

XSP.openTooltipDialog( “#{ID:tooltipDialog1}”, “#{ID:LINK2}”, “东方:{BR: 'BL',BL: 'BR'}”) XSP.openTooltipDialog( “#{ID:tooltipDialog1}”, “#{ID:LINK2}”, “东方:[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)
})

}

btw:我还需要设置showDelay

也找到了这些有用的链接 http://dojotoolkit.org/api/1.6/dijit/TooltipDialog

3 个答案:

答案 0 :(得分:1)

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

<xp:dojoAttribute name="data-dojo-props" value="position:['before']">
</xp:dojoAttribute> 

答案 1 :(得分:1)

在dojo-1.8.1中的Atleast,

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

将ToolTipDialog放在节点右侧。

答案 2 :(得分:0)

工具提示控件的“position”属性支持“above”,“below”,“left”和“right”的值。