Ext.define('erp.view.scm.purchase.Toolbar',{ extend: 'Ext.Toolbar', alias: 'widget.erpPurchaseToolbar', dock: 'bottom', initComponent : function(){ Ext.apply(this,{ items: [{ xtype: 'button', itemId: 'remove', text: '', handler : this.deleteDetail },'->',{ xtype: 'tbtext', html: ''+ $I18N.common.toolbar.prompt +'' }] }); this.callParent(arguments); }, deleteDetail: function(){ var index = Number(document.getElementById('removeText').innerHTML.substring(3,4));//得到要删除的行号 var store = Ext.getCmp('grid').store; var pd_puid = store.data.items[index-1].data['pd_puid']; if(pd_puid > 0){//这里表示该明细行为从数据库读出来的数据,删除时,要操作数据库 var pd_id = store.data.items[index-1].data['pd_id']; Ext.Ajax.request({ url : basePath + 'scm/purchase/deleteDetail.action', params: { pd_id: Number(pd_id) }, method : 'post', callback : function(options,success,response){ var localJson = new Ext.decode(response.responseText); if(localJson.success){ delSuccess(ok);//@webContent/i18n/i18n.js function ok(btn){ if(btn=='ok'){ store.removeAt(index-1);//删除该行 //重新排序 var length = store.data.length; for(var i=index-1;i