### FilterColumns

---

这是一个用于自定义列的组件

### params

---

##### columns: object[]

| key       | 是否必传 |                                                            说明 |
| --------- | :------: | --------------------------------------------------------------: |
| title     |    是    |                                                       item 标题 |
| dataIndex |    是    |                                                       item 索引 |
| checked   |    否    |                                            是否勾选。默认不勾选 |
| required  |    否    |                                                        是否必须 |
| group     |    否    | 分组的 key 。多个 item 使用一个 group，这些 item 会分类为同一组 |

```
//ant table的ColumnsItem 一下参数为必须需要的参数和自定义列控制的参数
type ColumnItem = {
	title:  string,				//key
	dataIndex: string,			//index
//下面这三个是新增需要参数
	checked?: boolean,			//是否选择
	required?: boolean,			//必选
	group?: string,				//分类组名
}
```

##### title?: string | React.ReactNode;

##### style?:any;

##### initCallback?：boolean

初始化是否回调一次，考虑从缓存中读取，需要更新

##### cacheKey?:string

当前自定义列缓存的 key

##### onChangeKey?: function => 返回过滤好的[(dataIdenx:string)...]

##### onChangeColums?: function => 返回过滤好的[(columnItem:object)...]

##### children:React.ReactNode;

```
//例子
 <FilterColumns
    columns={this.columns}
    cacheKey="ops-open-product"
    initCallback
    onChangeColums={this.onHandleColumsChange.bind(this)}
>
    <Button>自定义列</Button>// == children
</FilterColumns>
```
