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/