如何从重复网格提取值用于HTTP服务URL
问题:重复网格字段变化时触发带特定字段值的URL请求
我的页面上有一个重复网格,当其中某一项发生变化时,我希望基于某个字段的值向特定URL发起请求。
对于非重复元素,我可以直接检索字段值实现此功能,但不清楚如何对重复网格执行相同操作。
我曾尝试编写动作来识别重复网格中发生变化的实例,并将其写入可用字段,代码如下:
<xf:action id="GetCurrentlyItem-binding"> <xf:action ev:event="xforms-value-changed" ev:observer="all-fields" if="true()"> <xf:action class="fr-set-control-value-action"> <xf:var name="control-name" value="'constant'" /> <xf:var name="control-value" value="if (name(event('xxf:binding')) = 'targetName') then event('xxf:binding') else //constant" /> </xf:action> </xf:action> </xf:action> </xf:action>
该方案看似可行,但服务会在字段更新前被调用,实际无法正常工作(我已了解xxf:binding会导致此问题的相关警告),而且这个解决方案不够优雅。
如果能强制调整动作执行顺序,让该动作在服务调用前触发即可解决问题,但更合理的方案应该是找到将重复行编辑实例的值添加到URL中的方法。
提前感谢您的帮助。
内容的提问来源于stack exchange,提问作者Simon
相关产品推荐
相关产品推荐

