Bläddra i källkod

edit event / column action handler

luoyifan 3 år sedan
förälder
incheckning
b9ed50e341

Filskillnaden har hållts tillbaka eftersom den är för stor
+ 5577 - 1
assets/ext-7.0/packages/font-awesome/resources/font-awesome-all.css


+ 35 - 1
dist/yvan-ext.js

@@ -101,7 +101,7 @@ define(['exports'], function (exports) { 'use strict';
         rowLines: true,
         plugins: {
             cellediting: {
-                clicksToEdit: 1
+                clicksToEdit: 1,
             },
             gridfilters: true
         },
@@ -61930,6 +61930,21 @@ define(['exports'], function (exports) { 'use strict';
                 ct.call(this, newConfig);
             }
         });
+        var ctAction = Ext.grid.column.Action.prototype.constructor;
+        Ext.grid.column.Action.override({
+            constructor: function (config) {
+                var scope = lookupScope(config.$initParent.$initParent);
+                lodash.forEach(config.items, function (item) {
+                    if (typeof item.handler === 'string') {
+                        item.handler = lookupFn(scope, item.handler);
+                        if (typeof item.handler === 'function') {
+                            item.handler = item.handler.bind(scope);
+                        }
+                    }
+                });
+                ctAction.call(this, config);
+            }
+        });
         // 227573
         // const {onTitleElClick} = Ext.grid.column.Column.prototype
         // Ext.define('Yvan.ColumnOverride', {
@@ -63157,6 +63172,7 @@ define(['exports'], function (exports) { 'use strict';
             err: err
         };
     }
+    //# sourceMappingURL=systemLib.js.map
 
     var SystemLib = /*#__PURE__*/Object.freeze({
         __proto__: null,
@@ -95387,6 +95403,7 @@ define(['exports'], function (exports) { 'use strict';
                 return data;
             },
             initComponent: function () {
+                var _this = this;
                 var _a;
                 var me = this;
                 var config = me.config;
@@ -95460,6 +95477,23 @@ define(['exports'], function (exports) { 'use strict';
                         itemselectFun(this, sender, record);
                     }
                 });
+                lodash.defer(function () {
+                    var ce = _this.findPlugin('cellediting');
+                    ce.on({
+                        beforeedit: function (editor, context, eOpts) {
+                            me.fireEvent('editbefore', me, editor, context, eOpts);
+                        },
+                        canceledit: function (editor, context, eOpts) {
+                            me.fireEvent('editcancel', me, editor, context, eOpts);
+                        },
+                        edit: function (editor, context, eOpts) {
+                            me.fireEvent('editfinish', me, editor, context, eOpts);
+                        },
+                        validateedit: function (editor, context, eOpts) {
+                            me.fireEvent('editvalidate', me, editor, context, eOpts);
+                        },
+                    });
+                });
                 var itemselectFun = lodash.debounce(function (me, sender, record) {
                     me.fireEvent('itemselect', sender, record);
                 }, 100);

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