我正在使用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
答案 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”的值。