如何使用xPages中的视图打开新窗口并定义新窗口的大小

Mik*_*lez 2 xpages

我在xpage上有一个按钮,我想打开一个显示视图的弹出窗口/小窗口.如何编写新窗口并指定其大小?

Knu*_*ann 5

使用扩展库的Dialog控件.

使用定义对话框

        <xe:dialog id="dialog1">
            <xe:dialogContent>
               ... your view control ...
            </xe:dialogContent>
        </xe:dialog>
Run Code Online (Sandbox Code Playgroud)

并打开它

        <xp:button value="Show Dialog" id="button1">
            <xp:eventHandler event="onclick" submit="false">
                <xp:this.script><![CDATA[
                     XSP.openDialog("#{id:dialog1}");
                ]]></xp:this.script>
            </xp:eventHandler>
        </xp:button>
Run Code Online (Sandbox Code Playgroud)

好的例子是数据库"XPages Extension Library Demo"中的Core_Dialog.xsp和Core_InPlaceDialog.xsp,它包含在OpenNTF的XPage扩展库下载中.

对话框的大小根据内容自动计算.如果要显式设置大小,请使用带宽度和高度的样式属性:

        <xe:dialog id="dialog1" style="width:1000px">
            <xe:dialogContent style="height:700px">
Run Code Online (Sandbox Code Playgroud)