我有一个位于重复控件中的按钮(下面的代码)。当我单击按钮时,它会使用重复的viewEntry中的值设置viewScope.vsRLinkKey,并调用bootstrap模式。按钮需要设置为norefresh,因为完全刷新模式会在屏幕上闪烁,部分刷新时屏幕会变灰,但模式不会出现。在我的模态中,我设置了一个计算字段来显示viewScope.vsRLinkKey的vontens,它始终为null。使用Debug ToolBar我可以看到vsRLinkKey的值设置正确,但模态没有获取值。所以我认为我有刷新问题或范围问题,但在任何一种情况下我都需要将字段的值传递给模态。到目前为止,我的努力都没有奏效。 问题是如何将上下文变量传递给bootstrap模态控件?
<xp:button value="Respond" id="button3" styleClass="btn btn-info btn-xs">
<span class="glyphicon glyphicon-send"></span>
<xp:this.attrs>
<xp:attr name="data-toggle" value="modal"></xp:attr>
<xp:attr name="data-target" value="#respModal">
</xp:attr>
</xp:this.attrs>
<xp:eventHandler event="onclick" submit="true"
refreshMode="norefresh">
<xp:this.action>
<![CDATA[#{javascript:viewScope.vsRLinkKey = reqEntry.getColumnValue("rLinkKey")}]]>
</xp:this.action>
</xp:eventHandler>
</xp:button>