最近从3.2升级到4.1.1,遇到了以下几个问题。
1. Item的顺序发生变化
这主要发生在具有相同序号的Item的显示顺序上。
没啥好办法,尽量避免相同序号。如果不是原来的顺序,也只能手动改回来。
2. Delete按钮按下时,警告信息出现乱码(在IE7/8上出现乱码,在FireFox上不乱)
APEX的设计画面是这样,自己制作的按钮如果使用javascript,其中的汉字也会乱码。
比如给“删除”按钮写上如下的简单javascript,按下按钮时Dialogbox上会出现一团乱码。
追记: 如果按钮的Style选择为HTML Button,而不是下图中的Template Based Button ,则不出现乱码。(2012/09/04 )
Attributes
Action When Button Clicked
看看HTML代码,发现该部分被改写成:
<a href="javascript:%7B%0D%0A//var%20msg%20=%20'';%0D%0A//msg%20=%20decodeURI(msg);%0D%0A//alert(msg);%0D%0AconfirmDelete('%E7%9C%9F%E8%A6%81%E5%88%A0%E9%99%A4%E5%90%97%EF%BC%9F');%0D%0A%7D">削除</a>
经过查证,这是经过(javascript的?)encodeURI函数处理后的结果。
因为这本来是URL,APEX对此进行URI的encode处理是为了防止URL中非ASCII码传递错误。
没想到误伤了javascript。
(正在向ORACLE公司询问此事。尚无答复)
不过,FireFox就没问题啊!
IE还是不给力嘛。。。
如何回避?
在该页的HEADER部分写一个包含汉字内容的javascript函数,在按钮出调用该函数就成。
比如:
HTML Header
按钮处稍作改动。没了汉字就没啥事。
Action When Button Clicked