Browse Source

grid.remoteFilter = false;
grid.column.filter.type = 'string'

luoyifan 3 years ago
parent
commit
55410dcd97
3 changed files with 18 additions and 2 deletions
  1. 5 1
      src/Defaults.ts
  2. 12 0
      src/controls/gridcolumn.js
  3. 1 1
      src/init.ts

+ 5 - 1
src/Defaults.ts

@@ -107,6 +107,10 @@ export const form = {
     },
 }
 
+export const column = {
+    filter: {type: 'string'},
+}
+
 export const grid = {
     border: true,
     columnLines: true,
@@ -136,7 +140,7 @@ export const grid = {
     hideClearFilter: false,
     autoLoad: true,
     remoteSort: false,
-    remoteFilter: true,
+    remoteFilter: false,
     enableLocking: true,
     enableColumnMove: true,
     enableColumnHide: true,

+ 12 - 0
src/controls/gridcolumn.js

@@ -1,5 +1,17 @@
+import _ from "lodash";
+import {baseConfig} from "./base";
+import {column} from "../Defaults";
+
 export default function () {
 
+    const ct = Ext.grid.column.Column.prototype.constructor
+    Ext.grid.column.Column.override({
+        constructor: function (config) {
+            const newConfig = _.defaultsDeep({}, config, column)
+            ct.call(this, newConfig)
+        }
+    });
+
     // 227573
     // const {onTitleElClick} = Ext.grid.column.Column.prototype
     // Ext.define('Yvan.ColumnOverride', {

+ 1 - 1
src/init.ts

@@ -156,7 +156,7 @@ export function init() {
 
     initComponent()
     initPanel()
-    // initGridColumn()
+    initGridColumn()
     initTree()
     initGrid()
     initMainTab()