容器通用属性
容器通用属性
| 参数 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| key | 数据容器在页面内的唯一标识,用于 related 关联,已经通过 controller 获取对应容器 | string | - |
| model | 模型 key | string | - |
| related | 指定模型间的关联关系来加载数据, 格式:[FieldKey]:[ContainerKey] , 见: 详情容器,不能与 lookupFrom 同时使用。 | string | { field: string,condition:string} | - |
| main | 是否是主数据容器,页面内唯一 | boolean | - |
| dataSourceAction | 数据容器获取数据来源 Action(不支持树形容器) | string | - |
| title | 标题 | string | - |
| show | 是否显示 | boolean | true |
| lookupFrom | 将主数据容器字段作为数据来源,在主从表单的场景中,从数据容器的数据会作为主数据容器的字段一起提交,格式: [ContainerKey].[FieldKey] ,见 表单容器, 不能与 related 同时使用 | string | - |
Tips: 开发环境中,交付控制台双击标题会在 调试器的 console 中打印 dsl 和 action 相关信息并复制到剪切板
related
<View title="related"> <Detail key="department" model="trantor_doc_Department"> <Fields> <Field name="name" /> </Fields> </Detail>
<!-- related:所有 trantor_doc_Person 模型的 department 属性对应 key=department --> <Table title="部门人员" model="trantor_doc_Person" related="department:department"> <Fields> <Field name="name" /> <Field name="age" /> </Fields> </Table>
<!-- related:所有 trantor_doc_Person 模型的 department 属性对应 key=department --> <Table title="年龄大于20的部门人员" model="trantor_doc_Person" :related="{field:'department:department', condition: 'age > 20', context: {record: {id: 1}}}"> <Fields> <Field name="name" /> <Field name="age" /> </Fields> </Table></View>lookupFrom
<View title="lookupFrom"> <Form title="部门信息" key="department" model="trantor_doc_Department"> <Fields> <Field name="name" /> </Fields> <Actions> <Action type="Submit" action="user2_User_update" after="GoBack" layout="Footer"/> </Actions> </Form>
<!-- lookUpFrom 属性可以将某个表单的值用作另外一个表单的字段提交,在多个 Form 一起提交的场景非常有用。 --> <TableForm title="部门人员" model="trantor_doc_Person" lookupFrom="department.staff"> <Fields> <Field name="name" /> <Field name="age" /> </Fields> </TableForm>
<!-- 也可做单纯的关联 --> <Table title="部门人员" model="trantor_doc_Person" lookupFrom="department.staff"> <Fields> <Field name="name" /> <Field name="age" /> </Fields> </Table></View>