方案一:使用“添加筛选”+“移除筛选”(推荐,最简单)
利用“添加筛选”和“移除筛选”来强制中继器重新计算,从而触发“每项加载时”事件。
操作步骤:
在“上一步”按钮的“鼠标单击时”用例中,在“设置变量值”动作之后,按顺序添加以下动作:
添加筛选(Add Filter)
目标:
date_list规则:
[[true]](永远为真的条件)
移除筛选(Remove Filter)
目标:
date_list
这两个动作会触发中继器重新渲染所有行,从而执行“每项加载时”事件,刷新日期显示。
方案二:使用“更新行”动作
用“更新行”来“假装”更新某一行数据,也会触发中继器重绘。
操作步骤:
添加动作“更新行”(Update Rows)
目标:
date_list选择“所有行”
不需要修改任何值(或者随便更新一个不存在的列),直接确定
这同样会强制中继器重新加载所有行。
对比两种方案
| 方案 | 优点 | 注意事项 |
|---|---|---|
| 添加筛选 + 移除筛选 | 清晰可靠,不会改变数据 | 需要两步操作 |
| 更新行 | 一步完成 | 如果数据集没有列,可能无效 |