我在交互式网格中有一个选择列表列。它显示星期的缩写(荷兰语):
- 马 - 1
- 迪 - 2
- 禾 - 3
- 做 - 4
- 虚拟现实 - 5
- 扎 - 6
- 佐 - 7
等等...
如果我们现在按此列排序,它会按其显示值而不是返回值进行排序。
我知道 APEX 使用一个对象来显示它,如下所示:
{d: 'Ma', r: '1'}
是否可以根据返回值而不是显示值对 Select List 列进行排序?通过排序,我的意思是单击交互式网格列标题上的向上或向下箭头:
为什么要更改呈现的页面?使用 sql select 语句作为选择列表的源要简单得多。这为您提供了所需的所有灵活性:
WITH dotw (dayabbr, nr) AS
(
SELECT 'Ma',1 FROM DUAL UNION ALL
SELECT 'Di',2 FROM DUAL UNION ALL
SELECT 'Wo',3 FROM DUAL UNION ALL
SELECT 'Do',4 FROM DUAL UNION ALL
SELECT 'Vr',5 FROM DUAL UNION ALL
SELECT 'Za',6 FROM DUAL UNION ALL
SELECT 'Zo',7 FROM DUAL
)
SELECT
dayabbr AS d,
nr AS r FROM dotw
ORDER BY nr
D R
Ma 1
Di 2
Wo 3
Do 4
Vr 5
Za 6
Zo 7