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 });