我有一个重复控制器,带有重复按钮并单击按钮会打开一个对话框,并且应该显示正确的文档(引导程序的组合)。
我在点击上设置会话范围变量以设置文档ID,然后模态中的自定义控件具有从会话范围变量设置的documentID,但它似乎不起作用。
我认为这是因为模态在会话范围变量设置之前打开....任何想法?代码如下,谢谢
<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>
答案 0 :(得分:3)
确保您的第二个dataSource ignoreRequestParams应该为true而不是false。
它的作用是告诉您的dataSource不要查看URL以获取有关绑定的信息。所以你肯定希望第二个dataSource忽略url参数。这几乎可以肯定它是从父母那里引入信息的原因。