details: https://code.openbravo.com/erp/devel/pi/rev/3e060b228d98 changeset: 13148:3e060b228d98 user: Asier Lostalé <asier.lostale <at> openbravo.com> date: Tue Jul 12 13:33:26 2011 +0200 summary: fixed bug 17902: Display logic for buttons is not executed on field change
details: https://code.openbravo.com/erp/devel/pi/rev/2de13e5d42cf changeset: 13149:2de13e5d42cf user: Asier Lostalé <asier.lostale <at> openbravo.com> date: Tue Jul 12 14:21:19 2011 +0200 summary: fixed bug 17862: You can't create an organization from organization window Used as default currently logged in client diffstat: modules/org.openbravo.client.application/src/org/openbravo/client/application/templates/ob-view-field.js.ftl | 1 + modules/org.openbravo.client.application/src/org/openbravo/client/application/templates/ob-view-grid.js.ftl | 1 + modules/org.openbravo.client.application/web/org.openbravo.client.application/js/toolbar/ob-toolbar.js | 15 ++++++++++ src-db/database/sourcedata/AD_COLUMN.xml | 2 +- 4 files changed, 18 insertions(+), 1 deletions(-) diffs (59 lines): diff -r 150d5743aba4 -r 2de13e5d42cf modules/org.openbravo.client.application/src/org/openbravo/client/application/templates/ob-view-field.js.ftl --- a/modules/org.openbravo.client.application/src/org/openbravo/client/application/templates/ob-view-field.js.ftl Tue Jul 12 10:22:20 2011 +0200 +++ b/modules/org.openbravo.client.application/src/org/openbravo/client/application/templates/ob-view-field.js.ftl Tue Jul 12 14:21:19 2011 +0200 @@ -45,6 +45,7 @@ changed: function(form, item, value) { this.Super('changed', arguments); form.onFieldChanged(form, item, value); + form.view.toolBar.refreshCustomButtonsView(form.view); }, </#if> <#if fieldDefinition.showIf != "" && fieldDefinition.displayed> diff -r 150d5743aba4 -r 2de13e5d42cf modules/org.openbravo.client.application/src/org/openbravo/client/application/templates/ob-view-grid.js.ftl --- a/modules/org.openbravo.client.application/src/org/openbravo/client/application/templates/ob-view-grid.js.ftl Tue Jul 12 10:22:20 2011 +0200 +++ b/modules/org.openbravo.client.application/src/org/openbravo/client/application/templates/ob-view-grid.js.ftl Tue Jul 12 14:21:19 2011 +0200 @@ -41,6 +41,7 @@ , changed: function(form, item, value) { this.Super('changed', arguments); form.onFieldChanged(form, item, value); + form.view.toolBar.refreshCustomButtonsView(form.view); } </#if> <#if field.firstFocusedField> diff -r 150d5743aba4 -r 2de13e5d42cf modules/org.openbravo.client.application/web/org.openbravo.client.application/js/toolbar/ob-toolbar.js --- a/modules/org.openbravo.client.application/web/org.openbravo.client.application/js/toolbar/ob-toolbar.js Tue Jul 12 10:22:20 2011 +0200 +++ b/modules/org.openbravo.client.application/web/org.openbravo.client.application/js/toolbar/ob-toolbar.js Tue Jul 12 14:21:19 2011 +0200 @@ -1093,6 +1093,21 @@ } }, + // ** {{{ refreshCustomButtonsView }}} ** + // + // Refreshes all the custom buttons in the toolbar having contextView === view + // Used to update state of buttons dynamically on field change + // + refreshCustomButtonsView: function (view) { + var i; + + for (i=0; i<this.rightMembers.length; i++) { + if (this.rightMembers[i].contextView === view) { + this.rightMembers[i].updateState(view.getCurrentValues()); + } + } + }, + visibilityChanged: function(state){ if (state) { this.enableShortcuts(); diff -r 150d5743aba4 -r 2de13e5d42cf src-db/database/sourcedata/AD_COLUMN.xml --- a/src-db/database/sourcedata/AD_COLUMN.xml Tue Jul 12 10:22:20 2011 +0200 +++ b/src-db/database/sourcedata/AD_COLUMN.xml Tue Jul 12 14:21:19 2011 +0200 @@ -6319,7 +6319,7 @@ <!--527--> <AD_REFERENCE_ID><![CDATA[19]]></AD_REFERENCE_ID> <!--527--> <AD_VAL_RULE_ID><![CDATA[103]]></AD_VAL_RULE_ID> <!--527--> <FIELDLENGTH><![CDATA[22]]></FIELDLENGTH> -<!--527--> <DEFAULTVALUE><![CDATA[@AD_CLIENT_ID@]]></DEFAULTVALUE> +<!--527--> <DEFAULTVALUE><![CDATA[@#AD_CLIENT_ID@]]></DEFAULTVALUE> <!--527--> <ISKEY><![CDATA[N]]></ISKEY> <!--527--> <ISPARENT><![CDATA[N]]></ISPARENT> <!--527--> <ISMANDATORY><![CDATA[Y]]></ISMANDATORY> ------------------------------------------------------------------------------ All of the data generated in your IT infrastructure is seriously valuable. Why? It contains a definitive record of application performance, security threats, fraudulent activity, and more. Splunk takes this data and makes sense of it. IT sense. And common sense. http://p.sf.net/sfu/splunk-d2d-c2 _______________________________________________ Openbravo-commits mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/openbravo-commits
