2016-09-07 42 views
2

我想将我的扩展名对话框控件定位到其默认位置,而该位置似乎以窗口或父元素为中心。我看到有一个调整大小的监听者,也许这可能会被覆盖。如何定位XPages中的ExtLib对话框而不是居中父对象或屏幕

我试图直接在风格类位置,也没有成功:

<xe:dialog id="loginDialog"> 
 
    <xe:this.style><![CDATA[#{javascript:return "top:100px !important; left:50px !important;";}]]></xe:this.style> 
 
    <xp:div> 
 
\t <xp:label value="Label" id="label1"></xp:label> 
 
    </xp:div> 
 
</xe:dialog>

似乎没有一个人有这个问题?我无法在此找到任何主题或帖子。

回答

1

你确定你想要一个对话框吗?您可能想查看ToolTip和Tooltip对话框控件。这可能是你想要的,而不是试图混淆主对话框。
The Ext。库附带一个示例应用程序。那里应该有代码示例。建议您在安装后查看此页面:/XPagesExt.nsf/Core_InPlaceDialog.xsp

如果您必须混淆对话框本身 - 搜索使用标准dojo对话框执行此操作的方法。因为那是XPage的来源。也许从这里开始:How to set the location a Dojo Dialog opens at?

+0

大卫! 感谢您的建议......我尝试了Core_InPlaceDialog.xsp,它们都以屏幕为中心弹出。 我想做什么:以对话方式显示登录表单(“弹出式”) –

+0

你确定吗?从我快速浏览<![CDATA [XSP.openTooltipDialog('#{id:tooltipDialog1}','#{id:computedField1}')]]>将它绑定到字段,所以它不在页面的中心。它调用确保您正在查看“编辑 - 工具提示”而不是“编辑 - 模态”。模型确定并且工具提示对话框没有。 –

+0

大卫,非常感谢你的回答!我不知道openTooltipDialog函数。 现在它被定位到其给定的元素ID,但我认为我必须自己添加取消按钮和一些关闭图标。当然,这只是一个工具提示...... –