|
@@ -64037,6 +64037,7 @@ define(['exports', 'sql-formatter'], function (exports, sqlFormatter) { 'use str
|
|
|
function getGridEditRows(grid) {
|
|
|
return grid.getGridEditRows();
|
|
|
}
|
|
|
+ //# sourceMappingURL=systemLib.js.map
|
|
|
|
|
|
var SystemLib = /*#__PURE__*/Object.freeze({
|
|
|
__proto__: null,
|
|
@@ -95995,6 +95996,7 @@ define(['exports', 'sql-formatter'], function (exports, sqlFormatter) { 'use str
|
|
|
Ext.define('Yvan.Grid', {
|
|
|
extend: 'Ext.grid.Panel',
|
|
|
xtype: 'yvgrid',
|
|
|
+ __suspendReload: false,
|
|
|
constructor: function (config) {
|
|
|
var _this = this;
|
|
|
var _a, _b, _c, _d, _e, _f;
|
|
@@ -96447,7 +96449,9 @@ define(['exports', 'sql-formatter'], function (exports, sqlFormatter) { 'use str
|
|
|
me.superclass.setStore.call(this, store);
|
|
|
var reference = this.reference;
|
|
|
if (reference) {
|
|
|
- lookupScope(this).viewModel.set(reference + '.ischanged', false);
|
|
|
+ var scope = lookupScope(this);
|
|
|
+ scope.viewModel.set(reference + '.ischanged', false);
|
|
|
+ scope.viewModel.set(reference + '.theid', null);
|
|
|
}
|
|
|
if (store) {
|
|
|
store.on({
|
|
@@ -96789,6 +96793,12 @@ define(['exports', 'sql-formatter'], function (exports, sqlFormatter) { 'use str
|
|
|
},
|
|
|
itemclick: function (sender, record) {
|
|
|
itemselectFun(this, sender, record);
|
|
|
+ },
|
|
|
+ show: function (sender) {
|
|
|
+ if (sender.__suspendReload) {
|
|
|
+ sender.__suspendReload = false;
|
|
|
+ sender.reload();
|
|
|
+ }
|
|
|
}
|
|
|
});
|
|
|
lodash.defer(function () {
|
|
@@ -96810,6 +96820,17 @@ define(['exports', 'sql-formatter'], function (exports, sqlFormatter) { 'use str
|
|
|
});
|
|
|
var itemselectFun = lodash.debounce(function (me, sender, record) {
|
|
|
me.fireEvent('itemselect', sender, record);
|
|
|
+ var reference = me.reference;
|
|
|
+ var scope = lookupScope(me);
|
|
|
+ var theid = lodash.get(config, 'behavior.theid');
|
|
|
+ if (theid && reference) {
|
|
|
+ if (!record) {
|
|
|
+ scope.viewModel.set(reference + '.theid', null);
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ scope.viewModel.set(reference + '.theid', record.get(theid));
|
|
|
+ }
|
|
|
+ }
|
|
|
}, 50);
|
|
|
if ((_a = this.store) === null || _a === void 0 ? void 0 : _a.proxy) {
|
|
|
// 为 stores.proxy.buildRequest 做准备
|
|
@@ -96820,9 +96841,26 @@ define(['exports', 'sql-formatter'], function (exports, sqlFormatter) { 'use str
|
|
|
// 点击后触发某个目标表格刷新
|
|
|
this.on({
|
|
|
itemselect: function (sender) {
|
|
|
- var ctlTarget = scope.refs[selectToReload];
|
|
|
- if (ctlTarget && typeof ctlTarget.reload === 'function') {
|
|
|
- ctlTarget.reload();
|
|
|
+ if (lodash.isArray(selectToReload)) {
|
|
|
+ lodash.forEach(selectToReload, function (ref) {
|
|
|
+ if (ref) {
|
|
|
+ var ctlTarget = scope.refs[ref];
|
|
|
+ if (ctlTarget && typeof ctlTarget.reload === 'function') {
|
|
|
+ if (ctlTarget.isVisible()) {
|
|
|
+ ctlTarget.reload();
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ ctlTarget.__suspendReload = true;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ else if (lodash.isString(selectToReload)) {
|
|
|
+ var ctlTarget = scope.refs[selectToReload];
|
|
|
+ if (ctlTarget && typeof ctlTarget.reload === 'function') {
|
|
|
+ ctlTarget.reload();
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
});
|
|
@@ -97155,7 +97193,6 @@ define(['exports', 'sql-formatter'], function (exports, sqlFormatter) { 'use str
|
|
|
}
|
|
|
// throw new TypeError('无法识别的调用方法')
|
|
|
}
|
|
|
- //# sourceMappingURL=grid.js.map
|
|
|
|
|
|
/**
|
|
|
* 创建一个 Ajax 客户端
|