0

甲骨文 APEX = 20.1.0.00.13

我正在尝试做的事情:运行动态操作以基于选择列表更新禁用/灰显交互式网格列。

示例 IG 有 2 列:

Col1 [1/2/3 选择列表]、Col2 [自由格式文本]

当 Col1 = 2 时禁用 Col2 并将背景颜色设为灰色。

我在哪里:我可以触发 DA 以使焦点背景变灰并用下面的颜色着色。

CSS:

.apex_disabled {
  background-color: grey !important; 
}
.theColor {
  background-color: yellow !important;
  color: red !important;
}

DA 在 Col1 = 2 处发生变化

真值:

1:设置值 Col2 = ''

2:运行 Javascript(受影响的元素 = Col2)

this.affectedElements.prop('readonly', true).addClass('apex_disabled'); 

尝试将此作为测试包含在#2中,但在没有更改后将其删除:

this.affectedElements.prop('readonly', true).addClass('theColor'); 

错误值:

运行 Javascript(受影响的元素 = Col2)

this.affectedElements.prop('readonly', false ).removeClass('apex_disabled');

问题/问题:

在上面禁用该列后,该列看起来仍然是可编辑的,并且在未选择或未聚焦时仍然具有白色背景。看起来未选择的单元格版本完全是一个不同的 HTML 元素,我无法找出如何在 DA 中引用它。有人能够成功地做到这一点吗?

如果需要更多信息,请告诉我。

4

0 回答 0