partkeepr

fork of partkeepr
git clone https://git.e1e0.net/partkeepr.git
Log | Files | Refs | Submodules | README | LICENSE

ObjectFieldRenderer.js (1236B)


      1 /**
      2  * This renderer renders a field from the current object.
      3  *
      4  * Example: If you have set your dataIndex to an object like
      5  * "distributor", and you need the object in-place to perform editing on it,
      6  * for example, using a ComboBox, you probably wish to display another value
      7  * than the object itself (like the distributor's name).
      8  */
      9 Ext.define("PartKeepr.Components.Grid.Renderers.ObjectFieldRenderer", {
     10     extend: "PartKeepr.Components.Grid.Renderers.AbstractRenderer",
     11 
     12     alias: 'columnRenderer.objectField',
     13 
     14     config: {
     15         rendererConfig: {
     16             displayField: ''
     17         }
     18     },
     19 
     20     renderer: function (value, metaData, record, rowIndex, colIndex, store, view, renderObj)
     21     {
     22         var displayField = renderObj.getRendererConfigItem(renderObj, "displayField", false);
     23 
     24         return record.get(displayField);
     25     },
     26 
     27     statics: {
     28         rendererName: i18n("Object Field Renderer"),
     29         rendererDescription: i18n("Renders a field value from an object"),
     30         rendererConfigs: {
     31             displayField: {
     32                 type: 'string',
     33                 description: i18n("The field to render from an object"),
     34                 title: i18n("Display Field")
     35             }
     36         }
     37     }
     38 });