|
|
@@ -2,7 +2,7 @@
|
|
|
* @Description: 列表筛选头
|
|
|
* @Author: hy
|
|
|
* @Date: 2019-07-29 15:22:51
|
|
|
- * @LastEditTime: 2019-08-19 09:51:32
|
|
|
+ * @LastEditTime: 2019-08-19 16:05:53
|
|
|
*/
|
|
|
Ext.define('uas.view.plugins.gridHeaderFilter.GridHeaderFilter', {
|
|
|
extend: 'Ext.plugin.Abstract',
|
|
|
@@ -152,7 +152,12 @@ Ext.define('uas.view.plugins.gridHeaderFilter.GridHeaderFilter', {
|
|
|
const columns = grid.getColumns();
|
|
|
const filterToolbar = grid.down('[name=filterToolbar]');
|
|
|
filterToolbar.removeAll();
|
|
|
+ filterToolbar.add({
|
|
|
+ xtype:'displayfield',
|
|
|
+ value:'筛选条件:'
|
|
|
+ });
|
|
|
let condition = [];
|
|
|
+ me.grid.nowFilterCondition = [];
|
|
|
columns.map(column=>{
|
|
|
if(column.hasHeaderField && column.filterContainer ){
|
|
|
let con = column.filterContainer.getCondition();
|
|
|
@@ -189,20 +194,9 @@ Ext.define('uas.view.plugins.gridHeaderFilter.GridHeaderFilter', {
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
- // condition = Ext.JSON.encodeValue(condition, '\n').replace(/^[ ]+/gm, function (s) {
|
|
|
- // for (var r = '', i = s.length; i--;) {
|
|
|
- // r += ' ';
|
|
|
- // }
|
|
|
- // return r;
|
|
|
- // });
|
|
|
- // condition = condition.replace(/\n/g, '<br>');
|
|
|
- // Ext.toast({
|
|
|
- // html: condition,
|
|
|
- // closable: false,
|
|
|
- // align: 't',
|
|
|
- // slideDUration: 400,
|
|
|
- // maxWidth: 400
|
|
|
- // });
|
|
|
+ //加载列表
|
|
|
+ me.grid.nowFilterCondition = condition;
|
|
|
+ me.grid.store.load()
|
|
|
},
|
|
|
|
|
|
/**
|
|
|
@@ -221,6 +215,7 @@ Ext.define('uas.view.plugins.gridHeaderFilter.GridHeaderFilter', {
|
|
|
};
|
|
|
//筛选头容器
|
|
|
let DateFilter = {
|
|
|
+ grid:me.grid,
|
|
|
xtype:'filterContainer',
|
|
|
inputType:config.xtype,
|
|
|
items:[ config,operator ],
|
|
|
@@ -251,7 +246,7 @@ Ext.define('uas.view.plugins.gridHeaderFilter.GridHeaderFilter', {
|
|
|
};
|
|
|
//加入到表头
|
|
|
let filterContainer = column.insert(0,DateFilter);
|
|
|
- filterContainer.render(column.el);
|
|
|
+ //filterContainer.render(column.el);
|
|
|
//绑定到列
|
|
|
column.filterContainer = filterContainer;
|
|
|
filterContainer.items.items.map((item)=>{
|
|
|
@@ -284,6 +279,7 @@ Ext.define('uas.view.plugins.gridHeaderFilter.GridHeaderFilter', {
|
|
|
};
|
|
|
//筛选头容器
|
|
|
let ComboFilter = {
|
|
|
+ grid:me.grid,
|
|
|
xtype:'filterContainer',
|
|
|
inputType:config.xtype,
|
|
|
items:[ config,operator ],
|
|
|
@@ -314,7 +310,7 @@ Ext.define('uas.view.plugins.gridHeaderFilter.GridHeaderFilter', {
|
|
|
};
|
|
|
//加入到表头
|
|
|
let filterContainer = column.insert(0,ComboFilter);
|
|
|
- filterContainer.render(column.el);
|
|
|
+ //filterContainer.render(column.el);
|
|
|
//绑定到列
|
|
|
column.filterContainer = filterContainer;
|
|
|
filterContainer.items.items.map((item)=>{
|
|
|
@@ -417,12 +413,12 @@ Ext.define('uas.view.plugins.gridHeaderFilter.GridHeaderFilter', {
|
|
|
}]
|
|
|
}
|
|
|
}
|
|
|
- //带清除按钮的输入框1 选择逻辑类型为介于时显示
|
|
|
let config = {
|
|
|
xtype:'resetNumberField'
|
|
|
}
|
|
|
//筛选头容器
|
|
|
let NumberFilter = {
|
|
|
+ grid:me.grid,
|
|
|
xtype:'filterContainer',
|
|
|
inputType:config.xtype,
|
|
|
items:[ config,operator ],
|
|
|
@@ -453,7 +449,7 @@ Ext.define('uas.view.plugins.gridHeaderFilter.GridHeaderFilter', {
|
|
|
}
|
|
|
//加入到表头
|
|
|
let filterContainer = column.insert(0,NumberFilter);
|
|
|
- filterContainer.render(column.el);
|
|
|
+ //filterContainer.render(column.el);
|
|
|
//绑定到列
|
|
|
column.filterContainer = filterContainer;
|
|
|
filterContainer.items.items.map((item)=>{
|
|
|
@@ -546,6 +542,7 @@ Ext.define('uas.view.plugins.gridHeaderFilter.GridHeaderFilter', {
|
|
|
}
|
|
|
//筛选头容器
|
|
|
let StringFilter = {
|
|
|
+ grid:me.grid,
|
|
|
xtype:'filterContainer',
|
|
|
inputType:config.xtype,
|
|
|
items:[ config, operator ],
|
|
|
@@ -570,7 +567,7 @@ Ext.define('uas.view.plugins.gridHeaderFilter.GridHeaderFilter', {
|
|
|
let filterContainer = column.insert(0,StringFilter);
|
|
|
//绑定到列
|
|
|
column.filterContainer = filterContainer;
|
|
|
- filterContainer.render(column.el);
|
|
|
+ //filterContainer.render(column.el);
|
|
|
//更改作用域
|
|
|
filterContainer.items.items.map((item)=>{
|
|
|
item.on({
|