|
Author: bibryam
Date: Fri Dec 18 20:25:20 2009 New Revision: 892371 URL: http://svn.apache.org/viewvc?rev=892371&view=rev Log: Made form paginate attribute use FlexibleStringExpander. Modified: ofbiz/trunk/applications/accounting/widget/GlobalGlAccountsForms.xml ofbiz/trunk/applications/accounting/widget/GlobalGlAccountsScreens.xml ofbiz/trunk/applications/party/widget/partymgr/ProfileScreens.xml ofbiz/trunk/framework/widget/dtd/widget-form.xsd ofbiz/trunk/framework/widget/dtd/widget-screen.xsd ofbiz/trunk/framework/widget/src/org/ofbiz/widget/form/ModelForm.java ofbiz/trunk/framework/widget/src/org/ofbiz/widget/screen/IterateSectionWidget.java Modified: ofbiz/trunk/applications/accounting/widget/GlobalGlAccountsForms.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/accounting/widget/GlobalGlAccountsForms.xml?rev=892371&r1=892370&r2=892371&view=diff ============================================================================== --- ofbiz/trunk/applications/accounting/widget/GlobalGlAccountsForms.xml (original) +++ ofbiz/trunk/applications/accounting/widget/GlobalGlAccountsForms.xml Fri Dec 18 20:25:20 2009 @@ -65,7 +65,7 @@ <field name="submitButton" title="${uiLabelMap.AccountingCreateAssignment}" widget-style="smallSubmit"><submit button-type="button"/></field> </form> - <form name="ListGlAccount" list-name="listIt" target="" title="" type="list" default-entity-name="GlAccount" paginate="false" + <form name="ListGlAccount" list-name="listIt" target="" title="" type="list" default-entity-name="GlAccount" paginate="${paginate}" odd-row-style="alternate-row" default-table-style="basic-table hover-bar"> <actions> <set field="entityName" value="GlAccount"/> @@ -74,8 +74,6 @@ <field-map field-name="inputFields" from-field="parameters"/> <field-map field-name="entityName" from-field="entityName"/> <field-map field-name="noConditionFind" value="Y"/> - <field-map field-name="viewIndex" from-field="viewIndex"/> - <field-map field-name="viewSize" from-field="viewSize"/> </service> <property-to-field field="defaultCurrencyUomId" resource="general" property="currency.uom.id.default" default="USD"/> </actions> Modified: ofbiz/trunk/applications/accounting/widget/GlobalGlAccountsScreens.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/accounting/widget/GlobalGlAccountsScreens.xml?rev=892371&r1=892370&r2=892371&view=diff ============================================================================== --- ofbiz/trunk/applications/accounting/widget/GlobalGlAccountsScreens.xml (original) +++ ofbiz/trunk/applications/accounting/widget/GlobalGlAccountsScreens.xml Fri Dec 18 20:25:20 2009 @@ -249,6 +249,7 @@ <property-map resource="AccountingUiLabels" map-name="uiLabelMap" global="true"/> <set field="titleProperty" value="PageTitleListAccounts"/> <set field="pageLayoutName" value="simple-landscape"/> + <set field="paginate" value="false"/> </actions> <widgets> <decorator-screen name="SimpleDecorator" location="component://common/widget/CommonScreens.xml"> Modified: ofbiz/trunk/applications/party/widget/partymgr/ProfileScreens.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/widget/partymgr/ProfileScreens.xml?rev=892371&r1=892370&r2=892371&view=diff ============================================================================== --- ofbiz/trunk/applications/party/widget/partymgr/ProfileScreens.xml (original) +++ ofbiz/trunk/applications/party/widget/partymgr/ProfileScreens.xml Fri Dec 18 20:25:20 2009 @@ -293,7 +293,7 @@ </condition> <widgets> <screenlet id="fin-account-summary" title="${uiLabelMap.PageTitleFinancialAccountSummary}"> - <iterate-section entry="ownedFinAccount" paginate="true" paginate-target="viewprofile" view-size="3" list="ownedFinAccountList"> + <iterate-section entry="ownedFinAccount" paginate-target="viewprofile" view-size="3" list="ownedFinAccountList"> <section> <actions> <entity-condition entity-name="FinAccountTrans" list="ownedFinAccountTransList"> Modified: ofbiz/trunk/framework/widget/dtd/widget-form.xsd URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/widget/dtd/widget-form.xsd?rev=892371&r1=892370&r2=892371&view=diff ============================================================================== --- ofbiz/trunk/framework/widget/dtd/widget-form.xsd (original) +++ ofbiz/trunk/framework/widget/dtd/widget-form.xsd Fri Dec 18 20:25:20 2009 @@ -111,13 +111,8 @@ <xs:attribute type="xs:string" name="default-sort-field-desc-style"> <xs:annotation><xs:documentation>CSS style to used for form sort fields. Defaults to "sort-order-desc".</xs:documentation></xs:annotation> </xs:attribute> - <xs:attribute name="paginate" default="true"> - <xs:simpleType> - <xs:restriction base="xs:token"> - <xs:enumeration value="true"/> - <xs:enumeration value="false"/> - </xs:restriction> - </xs:simpleType> + <xs:attribute type="xs:string" name="paginate"> + <xs:annotation><xs:documentation>Indicate if this form is paginated or not, true by default.</xs:documentation></xs:annotation> </xs:attribute> <xs:attribute type="xs:string" name="paginate-target"> <xs:annotation><xs:documentation>Target location for the [Previous] and [Next] buttons in a form with pagination. Accepts ${} notation.</xs:documentation></xs:annotation> Modified: ofbiz/trunk/framework/widget/dtd/widget-screen.xsd URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/widget/dtd/widget-screen.xsd?rev=892371&r1=892370&r2=892371&view=diff ============================================================================== --- ofbiz/trunk/framework/widget/dtd/widget-screen.xsd (original) +++ ofbiz/trunk/framework/widget/dtd/widget-screen.xsd Fri Dec 18 20:25:20 2009 @@ -1125,14 +1125,9 @@ <xs:attribute type="xs:string" name="key"/> <xs:attribute type="xs:string" name="view-size"/> <xs:attribute type="xs:string" name="paginate-target"/> - <xs:attribute name="paginate" default="false"> - <xs:simpleType> - <xs:restriction base="xs:token"> - <xs:enumeration value="true"/> - <xs:enumeration value="false"/> - </xs:restriction> - </xs:simpleType> - </xs:attribute> + <xs:attribute type="xs:string" name="paginate"> + <xs:annotation><xs:documentation>Indicate if this section is paginated or not, true by default.</xs:documentation></xs:annotation> + </xs:attribute> </xs:attributeGroup> Modified: ofbiz/trunk/framework/widget/src/org/ofbiz/widget/form/ModelForm.java URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/widget/src/org/ofbiz/widget/form/ModelForm.java?rev=892371&r1=892370&r2=892371&view=diff ============================================================================== --- ofbiz/trunk/framework/widget/src/org/ofbiz/widget/form/ModelForm.java (original) +++ ofbiz/trunk/framework/widget/src/org/ofbiz/widget/form/ModelForm.java Fri Dec 18 20:25:20 2009 @@ -100,6 +100,7 @@ protected String defaultWidgetStyle; protected String defaultTooltipStyle; protected String itemIndexSeparator; + protected FlexibleStringExpander paginate; protected FlexibleStringExpander paginateTarget; protected FlexibleStringExpander paginateIndexField; protected FlexibleStringExpander paginateSizeField; @@ -112,7 +113,6 @@ protected String paginateTargetAnchor; protected String paginateStyle; protected boolean separateColumns = false; - protected boolean paginate = true; protected boolean useRowSubmit = false; protected FlexibleStringExpander targetWindowExdr; protected String defaultRequiredFieldStyle; @@ -443,8 +443,10 @@ if (this.paginateStyle == null || formElement.hasAttribute("paginate-style")) { setPaginateStyle(formElement.getAttribute("paginate-style")); } + if (this.paginate == null || formElement.hasAttribute("paginate")) { + this.paginate = FlexibleStringExpander.getInstance(formElement.getAttribute("paginate")); + } - this.paginate = "true".equals(formElement.getAttribute("paginate")); this.skipStart = "true".equals(formElement.getAttribute("skip-start")); this.skipEnd = "true".equals(formElement.getAttribute("skip-end")); this.hideHeader = "true".equals(formElement.getAttribute("hide-header")); @@ -789,6 +791,12 @@ if ("list".equals(this.type) || "multi".equals(this.type)) { this.incrementPaginatorNumber(context); } + + //if pagination is disabled, update the defualt view size + if (!getPaginate(context)) { + setDefaultViewSize(this.MAX_PAGE_SIZE); + } + // Populate the viewSize and viewIndex so they are available for use during form actions context.put("viewIndex", this.getViewIndex(context)); context.put("viewSize", this.getViewSize(context)); @@ -2359,8 +2367,12 @@ return this.separateColumns; } - public boolean getPaginate() { - return this.paginate; + public boolean getPaginate(Map<String, Object> context) { + if (this.paginate != null && !this.paginate.isEmpty() && UtilValidate.isNotEmpty(this.paginate.expandString(context))) { + return Boolean.valueOf(this.paginate.expandString(context)).booleanValue(); + } else { + return true; + } } public boolean getSkipStart() { @@ -2390,11 +2402,11 @@ public boolean getClientAutocompleteFields() { return this.clientAutocompleteFields; } - + public void setPaginate(boolean val) { - paginate = val; + this.paginate = FlexibleStringExpander.getInstance(Boolean.valueOf(val).toString()); } - + public void setOverridenListSize(boolean overridenListSize) { this.overridenListSize = overridenListSize; } @@ -2463,13 +2475,14 @@ private int getOverrideListSize(Map<String, Object> context) { int listSize = 0; String size = this.overrideListSize.expandString(context); - if (!UtilValidate.isEmpty(size)) { + if (UtilValidate.isNotEmpty(size)) { try { listSize = Integer.parseInt(size); } catch (NumberFormatException e) { Debug.logError(e, "Error getting override list size from value " + size, module); } } + return listSize; } @@ -2496,10 +2509,9 @@ listSize = items.size(); } - if (paginate) { + if (getPaginate(context)) { viewIndex = this.getPaginateIndex(context); viewSize = this.getPaginateSize(context); - lowIndex = viewIndex * viewSize; highIndex = (viewIndex + 1) * viewSize; } else { Modified: ofbiz/trunk/framework/widget/src/org/ofbiz/widget/screen/IterateSectionWidget.java URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/widget/src/org/ofbiz/widget/screen/IterateSectionWidget.java?rev=892371&r1=892370&r2=892371&view=diff ============================================================================== --- ofbiz/trunk/framework/widget/src/org/ofbiz/widget/screen/IterateSectionWidget.java (original) +++ ofbiz/trunk/framework/widget/src/org/ofbiz/widget/screen/IterateSectionWidget.java Fri Dec 18 20:25:20 2009 @@ -59,7 +59,7 @@ protected FlexibleStringExpander entryNameExdr; protected FlexibleStringExpander keyNameExdr; protected FlexibleStringExpander paginateTarget; - protected boolean paginate = true; + protected FlexibleStringExpander paginate; public static int DEFAULT_PAGE_SIZE = 5; public static int MAX_PAGE_SIZE = 10000; @@ -84,7 +84,10 @@ this.paginateTarget = FlexibleStringExpander.getInstance(iterateSectionElement.getAttribute("paginate-target")); } - paginate = "true".equals(iterateSectionElement.getAttribute("paginate")); + if (this.paginate == null || iterateSectionElement.hasAttribute("paginate")) { + this.paginate = FlexibleStringExpander.getInstance(iterateSectionElement.getAttribute("paginate")); + } + if (iterateSectionElement.hasAttribute("view-size")) { setViewSize(iterateSectionElement.getAttribute("view-size")); } @@ -161,7 +164,7 @@ setHighIndex(itemIndex + 1); } setActualPageSize(highIndex - lowIndex); - if (paginate) { + if (getPaginate(context)) { try { Integer lastPageNumber = null; Map<String, Object> globalCtx = UtilGenerics.checkMap(context.get("globalContext")); @@ -188,13 +191,17 @@ public String getPaginateTarget(Map<String, Object> context) { return this.paginateTarget.expandString(context); } - - public boolean getPaginate() { - return this.paginate; + + public boolean getPaginate(Map<String, Object> context) { + if (this.paginate != null && !this.paginate.isEmpty() && UtilValidate.isNotEmpty(this.paginate.expandString(context))) { + return Boolean.valueOf(this.paginate.expandString(context)).booleanValue(); + } else { + return true; + } } public void setPaginate(boolean val) { - paginate = val; + this.paginate = FlexibleStringExpander.getInstance(Boolean.valueOf(val).toString()); } public void setViewIndex(int val) { @@ -255,7 +262,7 @@ public <X> void getListLimits(Map<String, Object> context, List<X> items) { listSize = items.size(); - if (paginate) { + if (getPaginate(context)) { try { Map<String, String> params = UtilGenerics.cast(context.get("parameters")); String viewIndexString = params.get("VIEW_INDEX" + "_" + getPaginatorNumber(context)); |
| Free forum by Nabble | Edit this page |
