Openbravo Issue Tracking System - Openbravo ERP
View Issue Details
0019371Openbravo ERPA. Platformpublic2011-12-27 13:112012-02-22 18:07
VictorVillar 
AugustoMauch 
highminoralways
closedno change required 
5
3.0MP6 
3.0MP9 
Core
No
0019371: Some grid columns don't have correct width
Some grid columns don't honor the width defined on the Application Dictionary.

For example on header tab of Sales Invoice window, all numeric columns on the grid have the width adjusted to the label length instead of the width defined on the application dictionary. (Total Gross Amount, Total Paid, Outstanding Amount,...).

Checking the Grid definition numeric fields seem to have a "width: 50%" as a editor property but no width defined for the grid. On the code below, first definition is correct and second one is wrong:

        {
        autoExpand: true, type: '_id_112',
        editorProperties: {
          displayField: null, valueField: null
          // note need to be repeated for editor fields
          , columnName: 'C_Currency_Id_To'
          , inpColumnName: 'inpcCurrencyIdTo'
          , referencedKeyColumnName: 'C_Currency_ID'
          , targetEntity: 'Currency'
          , disabled: false
          , readonly: false
          , updatable: true
          
        }
        , width: isc.OBGrid.getDefaultColumnWidth(32), displayField: 'toCurrency._identifier',valueField: 'toCurrency', foreignKeyField: true, name: 'toCurrency', canExport: true, canHide: true, editorType: 'OBFKItem', showHover: true, hoverHTML:"return grid.getDisplayValue(colNum, record[(this.displayField ? this.displayField : 'toCurrency')])"
        , filterOnKeypress: true, canFilter:true, filterEditorType: 'OBFKFilterTextItem'
        , title: 'To Currency'
        , prompt: 'To Currency'
        , required: true
        , escapeHTML: true
        , showIf: 'true'
        , columnName: 'C_Currency_Id_To'
        , inpColumnName: 'inpcCurrencyIdTo'
        , referencedKeyColumnName: 'C_Currency_ID'
        , targetEntity: 'Currency'
       }
       ,
        {
        autoExpand: false, type: '_id_800019',
        editorProperties: {
          "width":"50%"
          // note need to be repeated for editor fields
          , columnName: 'Rate'
          , inpColumnName: 'inprate'
          , referencedKeyColumnName: ''
          , targetEntity: ''
          , disabled: false
          , readonly: false
          , updatable: true
          
        }
        , name: 'rate', canExport: true, canHide: true, editorType: 'OBNumberItem'
        , canFilter:true, filterEditorType: 'OBNumberFilterItem'
        , title: 'Rate'
        , prompt: 'Rate'
        , required: true
        , escapeHTML: true
        , showIf: 'true'
        , columnName: 'Rate'
        , inpColumnName: 'inprate'
        , referencedKeyColumnName: ''
        , targetEntity: ''
       }
Go to Sales Invoice window and check grid's column width.

As System Administrator modify the display length of the fields of that tab.

Reload the Sales Invoice window and notice that widths don't change.
No tags attached.
has duplicate defect 0018228 closed alostale Some grid columns don't have correct width 
Issue History
2011-12-27 13:11VictorVillarNew Issue
2011-12-27 13:11VictorVillarAssigned To => alostale
2011-12-27 13:11VictorVillarModules => Core
2011-12-27 13:11VictorVillarResolution time => 1331247600
2011-12-27 13:12VictorVillarRelationship addedrelated to 0018228
2012-01-09 12:39alostaleRelationship replacedhas duplicate 0018228
2012-01-16 16:46miruritaIssue Monitored: mirurita
2012-02-06 10:02alostaleAssigned Toalostale => AugustoMauch
2012-02-22 18:07AugustoMauchNote Added: 0045379
2012-02-22 18:07AugustoMauchStatusnew => closed
2012-02-22 18:07AugustoMauchResolutionopen => no change required

Notes
(0045379)
AugustoMauch   
2012-02-22 18:07   
Openbravo is already taking into account the display length of the fields when setting the width of the column. There are three default widths: 50, 100 and 200 pixels. Depending on the value of the display length field one of these widths will be assigned.

Currently it is not possible to be more precise using the display length field. If a user wants to define the width of a column with more precision, then he should change the width manually, and it will automatically be saved in the preferences.