2016-09-07 47 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,但我認爲我必須自己添加取消按鈕和一些關閉圖標。當然,這只是一個工具提示...... –