EditorGridPanel編輯事件以及賦值
var gridArray = new Ext.grid.EditorGridPanel({ title:'', height: 350, id:'gridArray', name:'gridArray', sm:sm, colModel: col, clicksToEdit: 1, store: store, autoScroll: true, viewConfig: { forceFit: true, columnsText: '顯示的列', scrollOffset: 20, sortAscText: '升序', sortDescText: '降序' } }); gridArray.on('afteredit', function(e, cell) { var row = e.row; //完稅金額 var WSJE=parseFloat(gridArray.getStore().getAt(row).data.RATEMONEY); //關稅率 var GSL=parseFloat(gridArray.getStore().getAt(row).data.GUANRATE)/100; //關稅額 var GSE=parseFloat(WSJE*GSL); gridArray.getStore().getAt(row).set("GUANMONEY",parseFloat(GSE).toFixed(2)); //VAT完稅金額 var VATWSJE=parseFloat(WSJE)+parseFloat(GSE); gridArray.getStore().getAt(row).set("VATRATEMONEY",parseFloat(VATWSJE).toFixed(2)); //增值稅率 var ZZSL=parseFloat(gridArray.getStore().getAt(row).data.VAT); //增值稅金額 gridArray.getStore().getAt(row).set("VATMONEY",parseFloat(VATWSJE*ZZSL).toFixed(2)); store.commitChanges(); });
這里的"cellmousedown"可以換成其他事件
var gridArray = new Ext.grid.GridPanel({ cm: colMReport, autoScroll: true, store: storeReportList, id: "gridArray", listeners: { 'cellmousedown': function(gridArray, rowIndex, e) //單擊擊事件 { if (e == 14) { var INITIALNAME = gridArray.getStore().getAt(rowIndex).data.INITIALNAME; //銷售員 var NAMECN = gridArray.getStore().getAt(rowIndex).data.NAMECN; //銷售員名稱 } } }, loadMask: true, viewConfig: { columnsText: '顯示的列', scrollOffset: 20, sortAscText: '升序', sortDescText: '降序' } });