如何创建同时包含静态内容与parameters来源动态值的表格
实现动态拉伸多明细行表格的解决方案
方案1:使用内置Table组件实现(推荐)
- 首先创建对应数据集,将parameters中的动态值绑定为数据集字段,表格内静态内容直接在对应单元格录入固定值即可
- 所有表格列的
Stretch With Overflow属性设置为true,开启文本超长自动向下拉伸功能 - 选中整个表格组件,将
Stretch Type属性设置为Relative to Tallest Object,保证同一行所有单元格高度自动和最高的单元格对齐,不会出现错位重叠 - 需要添加多条明细行时,直接给数据集填充对应数量的记录即可,表格会自动循环生成对应行数的明细,无需手动添加重复行元素
方案2:使用基础文本元素组合实现
- 将同一行的所有Static Text、Text Field元素全部放入同一个
Frame组件中 - 所有需要支持自动换行的Text Field组件,勾选
Stretch With Overflow属性 - 同一行内所有元素的
Stretch Type统一设置为Relative to Band Height - 若需要生成多条明细,将整行对应的Frame放入Detail Band中,后台给数据源传入多条记录时,Detail Band会自动重复生成多行内容,Frame会随内部元素高度自动拉伸,自动挤压下方内容位置,不会出现元素重叠
注意事项
- 同一行的元素垂直方向需顶边对齐,不要留重叠间隙,避免拉伸后出现多余空白或错位
- 若需要固定表头,将表头内容放入Column Header Band,同时开启
Print when detail overflows属性,分页时会自动重复显示表头
内容的提问来源于stack exchange,提问作者Bu Saeed
相关产品推荐
相关产品推荐

