|
|
@@ -28,6 +28,7 @@ Ext.define('saas.view.core.form.field.DetailGridField', {
|
|
|
|
|
|
initComponent: function() {
|
|
|
var me = this;
|
|
|
+ me.initColumns();
|
|
|
me.setSummary();
|
|
|
Ext.apply(me, {
|
|
|
dockedItems: [{
|
|
|
@@ -71,6 +72,30 @@ Ext.define('saas.view.core.form.field.DetailGridField', {
|
|
|
}
|
|
|
},
|
|
|
|
|
|
+ initColumns: function() {
|
|
|
+ // 构造序号列
|
|
|
+ var me = this,
|
|
|
+ columns = me.columns,
|
|
|
+ detnoField = me.detnoColumn,
|
|
|
+ indexColumn = {
|
|
|
+ text : "序号",
|
|
|
+ dataIndex : detnoField,
|
|
|
+ width : 60,
|
|
|
+ xtype : "numbercolumn",
|
|
|
+ align : 'center',
|
|
|
+ format:'0',
|
|
|
+ summaryType: 'count',
|
|
|
+ locked:true,
|
|
|
+ summaryRenderer: function(value, summaryData, dataIndex) {
|
|
|
+ return Ext.String.format('合计', value);
|
|
|
+ },
|
|
|
+ };
|
|
|
+ if (detnoField) {
|
|
|
+ columns.unshift(indexColumn);
|
|
|
+ Ext.apply(me, { columns: columns });
|
|
|
+ }
|
|
|
+ },
|
|
|
+
|
|
|
setSummary: function() {
|
|
|
var me = this,
|
|
|
columns = me.columns,
|
|
|
@@ -93,7 +118,7 @@ Ext.define('saas.view.core.form.field.DetailGridField', {
|
|
|
|
|
|
add10EmptyRow: function() {
|
|
|
var me = this,
|
|
|
- detnoColumn = me._detnoColumn,
|
|
|
+ detnoColumn = me.detnoColumn,
|
|
|
store = me.getStore(),
|
|
|
selectedRecord = me.selModel.lastSelected,
|
|
|
datas = [];
|
|
|
@@ -111,7 +136,7 @@ Ext.define('saas.view.core.form.field.DetailGridField', {
|
|
|
|
|
|
addDetail: function() {
|
|
|
var me = this,
|
|
|
- detnoColumn = me._detnoColumn,
|
|
|
+ detnoColumn = me.detnoColumn,
|
|
|
store = me.getStore(),
|
|
|
selectedRecord = me.selModel.lastSelected,
|
|
|
detno = 0;
|
|
|
@@ -187,7 +212,7 @@ Ext.define('saas.view.core.form.field.DetailGridField', {
|
|
|
if(from && to) {
|
|
|
var keys = me.getColumns().map(function(c) {
|
|
|
//剔除序号字段
|
|
|
- if(c.dataIndex!=me._detnoColumn){
|
|
|
+ if(c.dataIndex!=me.detnoColumn){
|
|
|
return c.dataIndex
|
|
|
}
|
|
|
}),
|