xml - Ofbiz:一张表单有两个提交按钮,有两个不同的目标

标签 xml button service ofbiz

Ofbiz 提供以 xml 编写的表格:

partyForm.xml: 

<form name="AddPartyNote" type="single" target="createPartyNote"
    focus-field-name="noteId" header-row-style="header-row" default-table-style="basic-table">
    <auto-fields-service service-name="createPartyNote"/>
    <field name="partyId"><hidden/></field>
    <field name="noteId" tooltip="${uiLabelMap.PartyOptional}"><hidden/></field>
    <field name="noteName" title="${uiLabelMap.FormFieldTitle_noteName}" tooltip="${uiLabelMap.PartyOptional}"> </field>
    <field name="note"><textarea cols="70" rows="10"/></field>
    <field name="submitButton" title="${uiLabelMap.CommonSave}" widget-style="smallSubmit"><submit button-type="text-link"/></field>
    <field name="cancelLink" title=" " widget-style="smallSubmit">
        <hyperlink target="${donePage}" also-hidden="false" description="${uiLabelMap.CommonCancelDone}">
            <parameter param-name="partyId"/>
        </hyperlink>
    </field>
</form>

每个表单都有一个提交按钮,很可能还有一些其他按钮,例如取消、更新等。

上面的表格用于添加注释。为了实现这一点,它调用服务和目标 createPartyNote .

我创建了名为 createPartyNoteAndNotify 的新服务,对于目标也是如此。

现在我需要添加一个名为保存并通知的新按钮

其作用与保存按钮相同:<field name="submitButton" title="${uiLabelMap.Common.....与上述不同,但目标和服务不同(新的 createPartyNoteAndNotify )

我尝试了以下方法:

<auto-fields-service service-name="createPartyNoteAndNotify"/>
<field name="submitAndNotifyButton" title=" " widget-style="smallSubmit"><submit button-type="text-link"/></field>

还有很多其他方法都没有成功。

如何向具有其他用途的表单添加一个按钮?

最佳答案

您可以通过使用 alt-target 和 use-when 条件来实现此目的。该按钮还可以使用 use-when 来显示或隐藏。 请在同一文件 PartyForms.xml 中查找下面提到的类似代码

`<alt-target use-when="${your_condition}" target="${your_target}" ..../>`

`<field name="${field_name}" use-when="${your_condition}" ..... />`

关于xml - Ofbiz:一张表单有两个提交按钮,有两个不同的目标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53174315/

相关文章:

java xml,创建自闭标签

xml - XML::Twig 或其他中的 XPath 变量

windows - 从 Windows 服务安装/更新驱动程序

c# - 无法使用线程写入文件

python - 使用 Python 在 Windows 10 上列出本地运行的服务?

java - 复杂类型的 JAXB 值

xml - 如何修复损坏的 csproj 文件?

javascript - 启用提交按钮 javascript ( asp 页面 )

javascript - 让这个计时器从一个按钮开始

javascript - 使用javascript访问具有相同名称的2个提交按钮的值