|
|
@@ -75,45 +75,60 @@ Ext.define('saas.view.core.form.field.DetailGridField', {
|
|
|
},
|
|
|
|
|
|
listeners: {
|
|
|
- afterrender:function(grid){
|
|
|
- var count = grid.store.getCount();
|
|
|
- if(count==0){
|
|
|
- //grid.add10EmptyRow();
|
|
|
- }
|
|
|
- },
|
|
|
itemClick: function(tableView, record, item, index, e, eOpts) {
|
|
|
var grid = tableView.up('grid'),
|
|
|
store = grid.store,
|
|
|
count = store.getCount();
|
|
|
|
|
|
if(index == count - 1) {
|
|
|
- //grid.add10EmptyRow();
|
|
|
+ grid.add10EmptyRow();
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
|
|
|
add10EmptyRow: function() {
|
|
|
var me = this,
|
|
|
- store = me.getStore(),
|
|
|
- selectedRecord = me.selModel.lastSelected,
|
|
|
- datas = [];
|
|
|
+ form = me.ownerCt,
|
|
|
+ detnoColumn = form._detnoColumn,
|
|
|
+ store = me.getStore(),
|
|
|
+ selectedRecord = me.selModel.lastSelected,
|
|
|
+ datas = [];
|
|
|
|
|
|
+ //当前行后序号全部加1
|
|
|
+ var detno = selectedRecord.data[form._detnoColumn];
|
|
|
Ext.Array.each(new Array(10), function() {
|
|
|
- datas.push({});
|
|
|
+ detno += 1;
|
|
|
+ var data = {};
|
|
|
+ data[detnoColumn] = detno;
|
|
|
+ datas.push(data);
|
|
|
})
|
|
|
store.insert(store.indexOf(selectedRecord) + 1, datas);
|
|
|
},
|
|
|
|
|
|
addDetail: function() {
|
|
|
var me = this,
|
|
|
+ form = me.ownerCt,
|
|
|
+ detnoColumn = form._detnoColumn,
|
|
|
store = me.getStore(),
|
|
|
selectedRecord = me.selModel.lastSelected;
|
|
|
|
|
|
- store.insert(store.indexOf(selectedRecord) + 1, {});
|
|
|
+ //当前行后序号全部加1
|
|
|
+ var detno = selectedRecord.data[form._detnoColumn];
|
|
|
+ var store = me.store;
|
|
|
+ store.each(function(item){
|
|
|
+ d = item.data[detnoColumn];
|
|
|
+ if(Number(d) > detno) {
|
|
|
+ item.set(detnoColumn, Number(d) + 1);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ var data = {};
|
|
|
+ data[detnoColumn] = detno + 1;
|
|
|
+ store.insert(store.indexOf(selectedRecord) + 1, data);
|
|
|
},
|
|
|
|
|
|
deleteDetail: function() {
|
|
|
var me = this,
|
|
|
+ form = me.ownerCt;
|
|
|
store = me.getStore(),
|
|
|
selectedRecord = me.selModel.lastSelected;
|
|
|
|