Bläddra i källkod

表单引擎第三版-基础资料增删查改引擎/theid

luoyifan 2 år sedan
förälder
incheckning
eb97ac90c1
2 ändrade filer med 43 tillägg och 6 borttagningar
  1. 42 5
      dist/yvan-ext.js
  2. 1 1
      dist/yvan-ext.js.map

+ 42 - 5
dist/yvan-ext.js

@@ -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 客户端

Filskillnaden har hållts tillbaka eftersom den är för stor
+ 1 - 1
dist/yvan-ext.js.map