内联对话中带有多个 select 的弹出 LOV 手动插入有问题
Popup LOV with multi select in Inline Dialogue has trouble with manual insert
我有一个内联对话区域,其中的页面项目是弹出式 LOV。我需要能够 select 多个值并能够手动添加更多值。但是一旦我打开 multi-select 输入字段收缩到 max-width 4px,我发现解决这个问题的唯一方法是将项目设置为 Stretch Form Item on 并让它伸展。但现在又来了一个问题。现在手动输入很奇怪,你只能点击前 4px(或者最后一个值之后的 4px,如果那里已经有值的话),并且你正在写的文本在你停止书写并点击离开之前是不可见的。
所以我想知道如何解决这个问题。
运行 在 APEX 19.2 顺便说一句,也许这会在下一个版本中得到修复
我发现如果我没有设置 Stretch Form Item 参数,无论我尝试过什么,max-width 都会设置为 4px。如果我确实设置了它,那么 flex-grow 将设置为 0。
所以我只是让显示内联对话的 js 用一个简单的 js 命令解决了这个问题:
apex.item("P1_LOV").node.style.flexGrow = 60;
这是一个简单的修复,但我花了一些时间才弄清楚所以我想在这里显示答案以防它对其他人有帮助
我有一个内联对话区域,其中的页面项目是弹出式 LOV。我需要能够 select 多个值并能够手动添加更多值。但是一旦我打开 multi-select 输入字段收缩到 max-width 4px,我发现解决这个问题的唯一方法是将项目设置为 Stretch Form Item on 并让它伸展。但现在又来了一个问题。现在手动输入很奇怪,你只能点击前 4px(或者最后一个值之后的 4px,如果那里已经有值的话),并且你正在写的文本在你停止书写并点击离开之前是不可见的。
所以我想知道如何解决这个问题。
运行 在 APEX 19.2 顺便说一句,也许这会在下一个版本中得到修复
我发现如果我没有设置 Stretch Form Item 参数,无论我尝试过什么,max-width 都会设置为 4px。如果我确实设置了它,那么 flex-grow 将设置为 0。
所以我只是让显示内联对话的 js 用一个简单的 js 命令解决了这个问题:
apex.item("P1_LOV").node.style.flexGrow = 60;
这是一个简单的修复,但我花了一些时间才弄清楚所以我想在这里显示答案以防它对其他人有帮助