跳转到内容

嵌套表

嵌套表

在 trantor 中嵌套表会被当作关联模型字段或 json字段的一种展现方式.

image0

实现方式

通过 ModelInfo 添加嵌套表。

实现示例

// json 类型字段示例
@Field(name="订单行列表", type=FieldType.Json)
private List<OrderLine> orderLines
// ToMany 类型字段示例
@Field
@LinkMeta
private List<OrderLine> orderLines;

Json 与 ToMany 的差异在于, ToMany 类型会在嵌套表打开时会去请求数据, 而 Json 类型取字段数据

<Table model="order">
<Fields>
<!-- OrderLine 的展示字段为字段组中的默认展示字段 -->
<Field name="orderLines" renderType="ModelInfo"/>
</Fields>
</Table>
<!-- 自定义展示字段和action -->
<Table model="order">
<Fields>
<!-- OrderLine 的展示字段为字段组中的默认展示字段 -->
<Field name="orderLines">
<RenderType>
<ModelInfo>
<Fields>
<Field name="name" />
<Field name="price" />
</Fields>
<RecordActions>
<Action label="详情" action="toDetail" />
</RecordActions>
</ModelInfo>
</RenderType>
</Field>
</Fields>
</Table>

注意:当前例子为0.17.x 版本