|
|
@@ -408,24 +408,6 @@ class FilterBox extends React.Component {
|
|
|
getFilterItems() {
|
|
|
const { columns } = this.state;
|
|
|
const { getFieldDecorator, getFieldValue } = this.props.form;
|
|
|
- const groups = [];
|
|
|
- // 处理带分组的列
|
|
|
- for(let i = 0; i < columns.length; i++) {
|
|
|
- let c = columns[i];
|
|
|
- if(c.group) {
|
|
|
- if(groups.findIndex(g => g.groupName === c.group) === -1) {
|
|
|
- groups.unshift({
|
|
|
- groupName: c.group,
|
|
|
- options: [c]
|
|
|
- });
|
|
|
- }else {
|
|
|
- let g = groups.find(g => g.groupName === c.group);
|
|
|
- g.options.push(c);
|
|
|
- }
|
|
|
- }else {
|
|
|
- groups.push(c);
|
|
|
- }
|
|
|
- }
|
|
|
getFieldDecorator('filters', { initialValue: [] });
|
|
|
const filters = getFieldValue('filters');
|
|
|
const filterItems = filters.map((f, index) => {
|
|
|
@@ -453,7 +435,7 @@ class FilterBox extends React.Component {
|
|
|
onChange={(value) => {this.changeFilterName(f, value)}}
|
|
|
>
|
|
|
{
|
|
|
- groups.map((g, i) => {
|
|
|
+ columns.filter(c => c.filterable).map((g, i) => {
|
|
|
let options = g.options;
|
|
|
return !!g.groupName ?
|
|
|
<OptionGroup key={i} label={g.groupName}>
|