You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ofbiz.apache.org by "Adrian Crum (JIRA)" <ji...@apache.org> on 2009/09/02 20:00:34 UTC

[jira] Commented: (OFBIZ-2889) action list in form inheritance

    [ https://issues.apache.org/jira/browse/OFBIZ-2889?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12750569#action_12750569 ] 

Adrian Crum commented on OFBIZ-2889:
------------------------------------

As I mentioned on the mailing list, I think this would be handled better by an element:

{code}
<actions>
  <run-parent-actions/>
  <!-- Child actions -->
</actions>
{code}

Instead of attributes specifying where to run parent actions, just put the element where you want them to run.



> action list in form inheritance
> -------------------------------
>
>                 Key: OFBIZ-2889
>                 URL: https://issues.apache.org/jira/browse/OFBIZ-2889
>             Project: OFBiz
>          Issue Type: Improvement
>            Reporter: Harmeet Bedi
>             Fix For: SVN trunk
>
>         Attachments: ModelForm.java.diff, widget-form.xsd.diff
>
>
> Purpose: make inheritance options more flexible and document them better for end user consumption.
> Following XSD attributes
> 		<xs:attribute name="extends-actions" default="override">
> 		  <xs:annotation>
> 		    <xs:documentation>If form derives from parent, form actions may
> 		      override existing parent form actions, append to parent form actions or ignore
> 		      parent form actions</xs:documentation>
> 		  </xs:annotation>
> 		  <xs:simpleType>
> 		    <xs:restriction base="xs:token">
> 		      <xs:enumeration value="append">
> 		        <xs:annotation>
> 		          <xs:documentation>append form actions to list of parent form actions</xs:documentation>
> 		        </xs:annotation>
> 		      </xs:enumeration>
> 		      <xs:enumeration value="prepend">
> 		        <xs:annotation>
> 		          <xs:documentation>prepend form actions to list of parent form actions</xs:documentation>
> 		        </xs:annotation>
> 		      </xs:enumeration>
> 		      <xs:enumeration value="override">
> 		        <xs:annotation>
> 		          <xs:documentation>If action block exists, ignore parent action list.
> 		                            If action block does not exist use the parent action list
> 		          </xs:documentation>
> 		        </xs:annotation>
> 		      </xs:enumeration>
> 		      <xs:enumeration value="ignore">
> 		        <xs:annotation>
> 		          <xs:documentation>Ignore parent form actions.
> 		                            Same as override with no actions specified in actions block.
> 		          </xs:documentation>
> 		        </xs:annotation>
> 		      </xs:enumeration>
> 		    </xs:restriction>
> 		  </xs:simpleType>
> 		</xs:attribute>
> same for
> 		<xs:attribute name="extends-row-actions" default="override">
> ....
> 		</xs:attribute>
> Attaching patches for xsd and ModelForm

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.