Filter 组件
查询组件
引入组件
import Filter from 'component/Filter';
配置项
* fieldsConfig
type: FieldsConfig[]
筛选字段配置项。
interface FieldsConfig {
label: string;
component: FormItemsKeys;
fields: string;
componentProps?: ComPropsType[FormItemsKeys];
defaultValue?: any;
}
警告
注意,在配置 fieldsConfig 属性时,每个筛选字段的可配置属性只有以上定义的接口类型 FieldsConfig
所示,如果需要传递组件用的一些属性,必须放在 componentProps 对象内。如下:
// 假如我们要添加一个选择销售员的Select组件:
<Filter
fieldsConfig={[
{
label: "销售",
fields: "Sales",
component: "Select", // Select组件相关的一些配置属性必须全部放在componentProps对象内。
componentProps: {
// 如果销售员的数据来源是通过网络请求获取
enumUrl: "/Enum/Sales",
// 如果销售员的数据来源来自本地
options: [
{
label: "张三",
value: "1"
},
{
label: "李四",
value: "2"
}
],
// ... 其他的组件属性,如:antd中Select组件的可配置属性。
}
}
]}
/>
* onSubmit
type: (fieldsValue: FormData) => void;
触发查询事件。
children
type: ((form: FormInstance) => ReactNode) | ReactNode
Filter子元素,一般用于放置页面级相关按钮组件,如:“新增”,“导出” 等。