【问题标题】:Setting date value in an Interactive grid based on a page item基于页面项目在交互式网格中设置日期值
【发布时间】:2021-03-31 14:29:45
【问题描述】:

我正在尝试根据页面项目(也是日期)设置交互式网格列值(日期)。我已经尝试过默认并使用动态操作设置值(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 日。

提前谢谢你!

【问题讨论】:

    标签: oracle oracle-apex oracle-apps oracle-apex-20.2


    【解决方案1】:

    我几天前也实现了。以下是我所做的。

    1. 在行初始化事件上创建动态操作,将 Region 设置为您的 IG
    2. 设置 True Action 以执行 JavaScript 代码
    3. 使用代码
    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这样的数字??

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-07
      • 1970-01-01
      • 1970-01-01
      • 2022-01-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多