xpage 模式对话框和 sessionScopes

xpage Modal Dialog and sessionScopes

我有一个重复控制器,带有重复按钮,单击按钮会打开一个对话框,应该会显示正确的文档(bootstrap 的组合)。

我在点击设置文档 ID 时设置了一个会话范围变量,然后模态中的自定义控件从会话范围变量中设置了文档 ID,但它似乎不起作用。

我认为这是因为模式在设置会话范围变量之前打开....有什么想法吗?代码如下,谢谢

    <xp:button value="Open File" id="button6"
                            styleClass="btn btn-info btn-block btn-tall">
                            <xp:this.attrs>

                                <xp:attr name="data-toggle"
                                    value="modal">
                                </xp:attr>
                                <xp:attr name="data-target"
                                    value="#Modal2">
                                </xp:attr>
                            </xp:this.attrs>
                            <xp:eventHandler event="onclick"
                                submit="true" refreshMode="partial"
                                refreshId="ccModalFileDetails">
                                <xp:this.action><![CDATA[#{javascript:sessionScope.uploadedFileID = rowData.getUniversalID();
print ("HELLO: " + sessionScope.uploadedFileID)}]]></xp:this.action>
                            </xp:eventHandler></xp:button>

确保您的第二个数据源的 ignoreRequestParams 应该是 true 而不是 false。

它的作用是告诉您的数据源不要查看 URL 以获取有关绑定的信息。所以您肯定希望第二个数据源忽略 url 参数。这几乎可以肯定是它从父级引入信息的原因。