Oracle APEX 18 交互式网格

Oracle APEX 18 Interactive Grid

我想弄清楚这在 Oracle APEX 交互式网格中是否可行。我想通过单击单元格将一串文本(如 "Y")插入到单元格中。我试图避免使用复选框。

交互式网格有一个内置的 "Switch" 类型,可用于创建 yes/no 列。那行得通吗?

例如,转到 App Gallery 并安装 Sample Interactive Grids 应用程序。 运行 它并导航到编辑 > 其他列类型,然后查看 "On Leave" 列。

Blockquote

请按照以下步骤来获得想要的结果

在函数和全局变量声明中粘贴以下 JavaScript 代码:

function fSwitch(ptext) {
  if(ptext == 'Y') {
     return ("");
  }
  else {
     return 'Y'
  }
}  

使交互式网格可编辑

将要插入字符串的列的列类型更改为“文本字段”。

将以下代码粘贴到要插入字符串的列的“高级”->“自定义属性”中

onclick="javascript:this.value=fSwitch(this.value)"; onkeypress="return false;"

这是如何工作的:

列单元格的焦点,

  1. 如果单元格为空'Y'将被输入,
  2. 如果单元格包含'Y'则单元格值变为NULL;