[jira] [Commented] (OFBIZ-11811) on-event-update-area on form inherit information from parent form

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

[jira] [Commented] (OFBIZ-11811) on-event-update-area on form inherit information from parent form

Nicolas Malin (Jira)

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

ASF subversion and git services commented on OFBIZ-11811:
---------------------------------------------------------

Commit b663660486074196385bdf08034547839dc1e11c in ofbiz-framework's branch refs/heads/trunk from Nicolas Malin
[ https://gitbox.apache.org/repos/asf?p=ofbiz-framework.git;h=b663660 ]

Implemented: on-event-update-area on form inherit information from parent form
(OFBIZ-11811) (OFBIZ-11808)

When you write a form, if you want the dynamic interaction and style, you need to implement everything on the form.
The developer must know the style used, different area and rules support by the technology besides the really information/action that the form will do.

   <form name="ListFacility" type="list" list-name="listIt" paginate-target="FindFacility"
         odd-row-style="alternate-row" header-row-style="header-row-2" default-table-style="basic-table hover-bar">
       <actions>...
       <field name="facilityId">....
       <on-event-update-area event-type="sort-column" area-id="search-results" area-target="FacilitySearchResults"/>
       <on-event-update-area event-type="paginate" area-id="search-results" area-target="FacilitySearchResults"/>
   </form>

We can put all information on the theme and all dynamic refresh (for area) are related to the parent form and parent screen. Finally we will obtain :

    <form name="ListFacility" extends="CommonDynamicList" extends-resource="component://common/widget/CommonForms.xml"
          paginate-target="FindFacility">
        <actions>...
        <field name="facilityId">....
    </form>

    <form name="CommonDynamicList" type="list"
         odd-row-style="alternate-row" header-row-style="header-row-2" default-table-style="basic-table hover-bar">
       <on-event-update-area event-type="sort-column"/>
       <on-event-update-area event-type="paginate"/>
   </form>

The target and area to update has been automatically resolved from the parent form and screen.

This commit improve the modelForm and the widget-form.xsd to do that.

Thanks to Gil Portenseigne his help


> on-event-update-area on form inherit information from parent form
> -----------------------------------------------------------------
>
>                 Key: OFBIZ-11811
>                 URL: https://issues.apache.org/jira/browse/OFBIZ-11811
>             Project: OFBiz
>          Issue Type: Sub-task
>          Components: framework/widget
>    Affects Versions: Trunk
>            Reporter: Nicolas Malin
>            Priority: Major
>              Labels: screen, widget
>         Attachments: OFBIZ-11811.patch
>
>
> When you write a form, if you want the dynamic interaction and style, you need to implement all on the form.
>  The developer must know the style used, different area and rules support by the technology besides the really information/action that the form will do.
> {code:xml}
> <form name="FindFacility" type="list" list-name="listIt" paginate-target="FindFacility"
>  odd-row-style="alternate-row" header-row-style="header-row-2" default-table-style="basic-table hover-bar">
>  <actions>...
>  <field name="facilityId">....
>  <on-event-update-area event-type="sort-column" area-id="search-results" area-target="FacilitySearchResults"/>
>  <on-event-update-area event-type="paginate" area-id="search-results" area-target="FacilitySearchResults"/>
>  </form>{code}
> We can put all information on the theme and all dynamic refresh (for area) are related to the parent form and parent screen. Finally we obtains
> {code:xml}
> <form name="FindFacility" extends="CommonDynamicList" extends-resource="component://common/widget/CommonForms.xml"
>  paginate-target="FindFacility">
>  <actions>...
>  <field name="facilityId">....
>  </form>{code}



--
This message was sent by Atlassian Jira
(v8.3.4#803005)