|
|
@@ -2,7 +2,7 @@ Ext.define('saas.view.core.form.field.DetailGridField', {
|
|
|
extend: 'Ext.grid.Panel',
|
|
|
xtype: 'detailGridField',
|
|
|
|
|
|
- GridUtil: Ext.create('saas.util.GridUtil'),
|
|
|
+ cls: 'x-detailgridfield',
|
|
|
|
|
|
border: 1,
|
|
|
margin: '0 5 5 0', // formpanel的fieldDefaults未生效
|
|
|
@@ -30,7 +30,21 @@ Ext.define('saas.view.core.form.field.DetailGridField', {
|
|
|
var me = this;
|
|
|
me.initColumns();
|
|
|
me.setSummary();
|
|
|
+
|
|
|
+ addRows = function(id) {
|
|
|
+ var grid = Ext.getCmp(id);
|
|
|
+ grid.addDetail(0);
|
|
|
+ };
|
|
|
+
|
|
|
Ext.apply(me, {
|
|
|
+ viewConfig: {
|
|
|
+ deferEmptyText: false,
|
|
|
+ emptyText: '无数据'
|
|
|
+ },
|
|
|
+ lockedViewConfig: {
|
|
|
+ deferEmptyText: false,
|
|
|
+ emptyText: '<div style="width: 100%; text-align: center; cursor: pointer; color: green;" class="fa fa-plus" title="新增行" onclick="addRows(\'' + me.id + '\')"></div>',
|
|
|
+ },
|
|
|
listeners: {
|
|
|
itemmouseenter: function(grid, record, item, index, e, eOpts) {
|
|
|
var lockedItems = grid.el.dom.parentElement.parentElement.getElementsByClassName('x-grid-scrollbar-clipper-locked')[0].getElementsByClassName('x-grid-item');
|
|
|
@@ -79,17 +93,17 @@ Ext.define('saas.view.core.form.field.DetailGridField', {
|
|
|
format:'0',
|
|
|
summaryType: 'count',
|
|
|
locked:true,
|
|
|
+ lockable: false,
|
|
|
summaryRenderer: function(value, summaryData, dataIndex) {
|
|
|
return Ext.String.format('合计', value);
|
|
|
},
|
|
|
renderer: function(value, a, record, index) {
|
|
|
return '<div class="text">' + value + '</div>' +
|
|
|
'<div class="icons" style="height: 19px; display: none;">' +
|
|
|
- '<div style="line-height: 19px; flex: 1; color: green; cursor: pointer; margin-right: 2px;" class="x-row-insert fa fa-plus" title="插入"></div>'+
|
|
|
- '<div style="line-height: 19px; flex: 1; color: red; cursor: pointer; margin-left: 2px;" class="x-row-delete fa fa-minus" title="删除"></div>'+
|
|
|
+ '<div style="line-height: 19px; flex: 1; color: green; cursor: pointer; margin-right: 2px;" class="x-row-insert fa fa-plus" title="插入行"></div>'+
|
|
|
+ '<div style="line-height: 19px; flex: 1; color: red; cursor: pointer; margin-left: 2px;" class="x-row-delete fa fa-minus" title="删除行"></div>'+
|
|
|
'</div>';
|
|
|
},
|
|
|
- emptyCellText: 'null'
|
|
|
};
|
|
|
if (detnoField) {
|
|
|
Ext.apply(me, { columns: [indexColumn].concat(columns) });
|
|
|
@@ -116,16 +130,18 @@ Ext.define('saas.view.core.form.field.DetailGridField', {
|
|
|
});
|
|
|
},
|
|
|
|
|
|
- add10EmptyRow: function() {
|
|
|
+ add10EmptyRow: function(num) {
|
|
|
var me = this,
|
|
|
detnoColumn = me.detnoColumn,
|
|
|
store = me.getStore(),
|
|
|
selectedRecord = me.selModel.lastSelected,
|
|
|
datas = [];
|
|
|
|
|
|
+ num = num || 3
|
|
|
+
|
|
|
//当前行后序号全部加1
|
|
|
var detno = selectedRecord ? selectedRecord.data[detnoColumn] : 0;
|
|
|
- Ext.Array.each(new Array(10), function() {
|
|
|
+ Ext.Array.each(new Array(num), function() {
|
|
|
detno += 1;
|
|
|
var data = {};
|
|
|
data[detnoColumn] = detno;
|