对于CollectionOperator,其data属性对应当前列表所有记录(Array)。
它还有会被传入selectedData,如果有选择的话,对应选中的记录(Array)。
还有一个filterData,是筛选项构成的对象。
以及分页信息pagination。
如果采用函数模式,可通过handler的第二个参数获取selectedData filterData pagination
创建model的组件
配置项:
| 属性名 | 是否必需 | 类型 | 属性描述 | 备注 |
|---|---|---|---|---|
| fields | 是 | Object | model的字段列表 | 作为CollectionOperator被自动传入 |
| getCreateFields | 是 | Function | 获取创建需要的字段的请求 | - |
| doCreateRequest | 是 | Function | 创建需要进行的请求 | - |
| triggerConfig | 否 | Object | 触发弹框的按钮的配置项 | 默认为空对象 |
| dialogConfig | 否 | Object | 弹框的配置项 | 默认为空对象 |
| fieldLayout | 是 | Function Array | 字段布局 | - |
| effectLayoutFields | 当fieldLayout为Function时必须 | Array | 影响布局的字段 | - |
| confirmBtnConfig | 否 | Object | 创建按钮的配置项 | 默认为空对象 |
| cancelBtnConfig | 否 | Object | 取消配置项 | 默认为空对象 |
| transformData | 否 | Function | 用来在doCreateRequest前对表单数据进行一次处理,比如修改某个字段的格式 | 默认方法是原样返回表单数据 |
| autoValidate | 否 | Boolean | 是否一开始输入就表单验证 | 默认为false,第一次点击确定才开始表单验证 |
| recordWatch | 否 | Function | 对表单数据进行观察,用于复杂联动 | 需要返回unwatch数组 |
| fieldsLayoutConfig | 否 | Object | MetaFieldsLayout组建的配置 | - |
更多说明:
- 按钮的文案可以通过相应配置项的text属性配置
- getCreateFields() 获取的创建字段(一维数组),返回promise,一般情况下该函数的this指向create组件实例
- fieldLayout Array形式应为二维数组,每一项表示一行需要哪些字段。函数形式应该返回二维数组,函数调用时第一个参数是新record(字段由effectLayoutFields确定)第二个参数为旧record
- transformData(data) data为表单中的数据,需要返回一个对象(处理后的数据)
- doCreateRequest(data) data是经过transformData处理过的表单数据,需要返回promise表示已完成。一般情况下该函数的this指向create组件实例
- recordWatch(data) data是表单中的数据,可以进行自定义观察,用于处理复杂的联动关系,一定要返回unwatch数组