在我的表单中,我想在发布后加载表单后调用 Web 服务。我已经为它创建了自定义 XBL 控件,其中有:
<xf:group id="component-group">
<xf:action ev:event="xforms-enabled" ev:target="component-group">
<xf:send ev:event="xforms-enabled" submission="my-submission"/>
</xf:action>
</xf:group>
但它没有按预期工作:每次我在 FormBuilder 中添加新元素或更改其他一些控件的名称时都会发送我的提交。一般来说,当我的表单以某种方式发生变化时会发送提交。
现在我希望仅在我发布表单并且有人打开它来填写时才发送提交(当然,当我在 FormBuilder 中按“测试”时,但我想这与发布后填写表单相同)。
我正在尝试这样的事情:
<xf:group id="component-group">
<xf:action ev:event="xforms-model-construct-done" ev:target="component-group">
<xf:send ev:event="xforms-model-construct-done" submission="my-submission"/>
</xf:action>
</xf:group>
不幸的是它不起作用,这种方式根本不会发送提交。有什么想法吗 ?