时间:2021-07-01 10:21:17 帮助过:26人阅读
最近为公司一个部门写了一个APEX应用。 他们要把Excle上的100多栏(太宽?)的表显示在APEX的Interactive Report上。 还不止这些,每页要显示的记录行数也要尽量多,250行(太长?)。 这样实现并不难,但有个问题,用户在看数据时,表头经常跑到画面外。身
最近为公司一个部门写了一个APEX应用。
他们要把Excle上的100多栏(太宽?)的表显示在APEX的Interactive Report上。
还不止这些,每页要显示的记录行数也要尽量多,250行(太长?)。
这样实现并不难,但有个问题,用户在看数据时,表头经常跑到画面外。身首异地,很不方便。
能像Excel那样,将画面分割表示当然好,可惜不能。于是就想出了复制表头信息,将其插入需要的地方这一笨招。
其实也简单,在需要的地方双击(DoubleClick),复制表头(下表中以红色示意的部分)。
按(x)可消去复制的表头;按(+)可将该行数据纵向显示,如果用IE,还可以拷贝到Clipboard。
ABC | DEF | GHI | JKL | ..... | ... | ... | XYZ | ... | ... |
---|---|---|---|---|---|---|---|---|---|
123 | 456 | 789 | 012 | .... | ... | ... | 999 | ... | ... |
... | ... | ... | ... | ... | ... | ... | ... | ... | ... |
... | ... | ... | ... | ... | ... | ... | ... | ... | ... |
(双 | 击插 | 入 | 表 | 头) | |||||
ABC | DEF | GHI | JKL | ... | ... | ... | XYX | ... | ... |
987 | 123 | 445 | 768 | .. | ... | .. | 765 | ... | ... |
... | ... | ... | ... | ... | ... | ... | ... | ... | ... |
Screenshot:
Javascript code:
// **************************************
// Name: f104_insertheader.js
// Created by Cho for APEX IR. 2011/11/20
// Added 1st line (Table Header) when double clicked.
// Tested OK under IE v7.0 and FF v8.0
//***************************************
/************ Put following line(s) in IR Region Header HTML ******************
*******************************************************************************/
/************ Put following line(s) in IR Region Footer HTML/Script ************