Ext.define('erp.view.pm.bom.ECRChangeGrid',{ extend: 'Ext.grid.Panel', alias: 'widget.erpECRChangeGridPanel', requires: ['erp.view.core.trigger.TextAreaTrigger', 'erp.view.core.toolbar.Toolbar'], emptyText : $I18N.common.grid.emptyText, columnLines : true, autoScroll : true, multiselected: [], store:[], columns:[], id:'ecrchangegrid', detno:'detno', bodyStyle: 'background-color:#f1f1f1;', bbar: {xtype: 'erpToolbar', enableAdd: true, enableDelete: true, enableCopy: false, enablePaste: false, enableUp: false, enableDown: false}, plugins: [Ext.create('Ext.grid.plugin.CellEditing', { clicksToEdit: 1 }), Ext.create('erp.view.core.grid.HeaderFilter'), Ext.create('erp.view.core.plugin.CopyPasteMenu')], initComponent : function(){ this.GridUtil = Ext.create('erp.util.GridUtil'); var columns=this.getColumns(this); this.columns=columns; this.store=this.getGridStore(this); this.callParent(arguments); }, getGridStore:function(grid){ var store=[]; var data=new Array(); if(grid.griddata['tempb']!='' || grid.griddata['tempc']!=''){ var tempb=grid.griddata['tempb'].split("#"); var tempc=grid.griddata['tempc'].split("#"); Ext.Array.each(tempb,function(item,index){ data.push({ detno:index+1, tempb:item, tempc:tempc[index] }); }); }else { for(var i=0;i<10;i++){ data.push({ detno:i+1 }); } } store=Ext.create('Ext.data.Store',{ fields:['detno','tempb','tempc'], data:data }); return store; }, setRenderer: function(column){ var grid = this; if(!column.haveRendered && column.renderer != null && column.renderer != ""){ var renderName = column.renderer; if(contains(column.renderer, ':', true)){ var args = new Array(); Ext.each(column.renderer.split(':'), function(a, index){ if(index == 0){ renderName = a; } else { args.push(a); } }); if(!grid.RenderUtil.args[renderName]){ grid.RenderUtil.args[renderName] = new Object(); } grid.RenderUtil.args[renderName][column.dataIndex] = args; } column.renderer = grid.RenderUtil[renderName]; column.haveRendered = true; } }, getReturnData:function(grid){ var s = grid.getStore().data.items; var tempb="",tempc="",obj=new Object(); for(var i=0;i' + '' + val + ''; } },{ cls : "x-grid-header-1", text: '变 更 后', dataIndex: 'tempc', flex: 1, readOnly:grid.readOnly, editor: { format:'', xtype: 'textareatrigger' }, renderer: function(val, meta, record){ if(!val){ val=""; } val=val.replace(/[ ]/g," "); return '' + '' + val + ''; } }]; } });