APEX升级到4.1.1后遇到的几个问题

来源:互联网 发布:电动缝纫机电机数据 编辑:程序博客网 时间:2024/06/06 03:26

最近从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


 

 

原创粉丝点击