我有一个使用 Forms Builder 创建的表单 - 此表单在底部显示一个刻度线和一个软盘图标(用于保存)。我不希望显示那些,因为在我的代码中没有使用这些按钮执行持久性。如何实现这一点(不显示这些图标) - 我已经完成了
<property as="xs:string" name="oxf.fr.detail.buttons.*.*" value="" />
和
<property as="xs:string" name="oxf.fr.detail.buttons.view.*.*" value="back pdf" />
在我的本地属性文件中
此外,我使用 xforms:load 操作将用户引导到另一个页面 - 这会导致显示软盘图标(检测到该实例可能已更改)并且还会显示一个警报,确认我是否真的想离开该页面。如何禁用此警告(实例数据会更改,但我不希望首先出现软盘/保存图标)...
[edit1] 基于建议:
由于我想要的根本不是按钮(在初始表单上,根据用户在 select1 中选择的内容采取行动),我做了:
...</fr:body><fr:buttons /></fr:view>...
但这无济于事(勾号和软盘图标仍然出现)。我也做过
<xforms:action ev:event="xforms-select" target="XMLOptions-control"
if="event('xxforms:item-value')='RETRIEVE'">
<!-- workaround to stop showing the alert asking the user if they really want to move away from the page -->
<xforms:setvalue ref="xxforms:instance('fr-persistence-instance')/data-safe">true</xforms:setvalue>
<xforms:load show="replace" resource="/fr/prototype/retrieval/new"/>
</xforms:action>
这也无济于事(继续显示警报对话框)。我在我的 xforms 源中看不到任何名为“fr-persistence-instance”的实例。