问题描述
我正在尝试根据页面项目(也是日期)设置交互式网格列值(这是日期)。我已经尝试过默认并使用动态操作设置值(jquery 选择器)将项目值设置为交互式网格列,但它无法按照我希望的方式工作。
我有一个名为“P_DEF_DATE”的页面项目,我想将交互式网格中的日期列设置为该值,但是当我更改页面项目中的值并单击交互式网格上的添加行时,它必须始终使用我在页面项中拥有的任何值。例如:
P_DEF_DATE = 2021 年 1 月 12 日
当我单击交互式网格中的添加行时,我的日期列必须等于 P_DEF_DATE,我根据该日期添加了几行,但随后我将 P_DEF_DATE 的日期更改为:
P_DEF_DATE = 2021 年 1 月 28 日
现在我想要当我点击交互式网格中的添加行时,我必须在交互式网格的日期列中的页面项目中显示这个新日期,请记住页面不会刷新并且我有行2021 年 1 月 12 日。
先谢谢你!
解决方法
我几天前实施了同样的操作。以下是我所做的。
- 在行初始化事件上创建动态操作,将区域设置为您的 IG
- 设置 True Action 以执行 JavaScript 代码
- 使用代码
var model = this.data.model,rec = this.data.record,meta = model.getRecordMetadata(this.data.recordId);
if ( meta.inserted ) {
model.setValue(rec,"COLUMN_NAME",$v("P_DEF_DATE"));
}
将 JOB
替换为您的列名,将 P_DEF_DATE
替换为您的项目名称
更多详情Here
另外,出于好奇,为什么您的商品名称中没有像 P1、P2 这样的数字??