Ext.define('erp.view.pm.make.DecomSetting',{ extend: 'Ext.Viewport', layout: 'anchor', initComponent : function(){ var me = this; Ext.apply(me, { items: [{ xtype: 'erpFormPanel', anchor: '100% 30%', /*keyField: 're_id', codeField: 're_code', statusField: 're_status', statuscodeField: 're_statuscode',*/ updateUrl: 'pm/make/updateDecomSetting.action?caller='+caller, },{ /*xtype: 'DecomSettingGridPanel', anchor: '100% 70%',*/ xtype: 'gridpanel', id: 'grid', anchor : '100% 70%', columns: [{ style :"text-align:center", text: 'ID', width: 0, dataIndex: 'msd_id' },{ style :"text-align:center", text: '子件编号', width: 150, dataIndex: 'msd_fsoncode' },{ style :"text-align:center", text: '名称', width: 200, dataIndex: 'pr_detail', ignore: true },{ style :"text-align:center", text: '规格', width: 250, dataIndex: 'pr_spec', ignore: true },{ style :"text-align:center", text: '上料工序', width: 120, dataIndex: 'msd_stepcode' },{ style :"text-align:center", xtype: 'actioncolumn', header: '操作', width: 100, align: 'center', items: [{ icon: basePath + 'resource/images/16/delete.png', tooltip: '删除', handler: function(view, rowIndex, colIndex) { var rec = view.getStore().getAt(rowIndex); warnMsg('确定删除?', function(btn){ if(btn == 'yes'){ view.ownerCt.deleteRecord(rec); } else if(btn == 'no'){ return; } }) } }] }], GridUtil: Ext.create('erp.util.GridUtil'), dbfinds: [], columnLines: true, plugins: [Ext.create('Ext.grid.plugin.CellEditing', { clicksToEdit: 1 }),Ext.create('erp.view.core.plugin.CopyPasteMenu')], store: new Ext.data.Store({ fields: ['msd_id','msd_fsoncode', 'pr_detail','pr_spec', 'msd_stepcode'], data: [] }), deleteRecord: function(record) { if(record.get('msd_id') && record.get('msd_id') >= 0) { var grid = this, url = "pm/make/deleteDecomSetting.action"; var form = Ext.getCmp('form'); grid.setLoading(true); Ext.Ajax.request({ url : basePath + url, params: { caller: caller, id: record.get('msd_id'), key: Ext.getCmp(form.keyField).value }, method : 'post', callback : function(opt, success, response){ grid.setLoading(false); var res = new Ext.decode(response.responseText); if(res.exceptionInfo){ showError(res.exceptionInfo);return; } if(res.success){ grid.store.remove(record); }; } }); } else { this.store.remove(record); } } }] }); me.callParent(arguments); } });