salesforce apex vf 的一些注意事项   Leave a comment

在vf 中, 如果是用selectList的话,不要用javascript来操纵下面的selectOption,若操纵的话,新加入或替换的option不能提交到后台。
目前的解决方案:
用javascript来操作html的select和option,然后用hidden input来提交到后台。

APEX DML后面不能跟 web service callout 会出现错误:
System.CalloutException: You have uncommitted work pending. Please commit or rollback before calling out

解决方法,用一个commandButton 来调用前面的 DML,action相应的apex method返回的PageReference为null,此commandButton的oncomplete为另一个actionFunction定义的一个ajax component来调用后台的另一个method,在此method里面进行web service http callout,然后在进行相应的别的操作。

VF的Long Text Area和Rich Text Area
本质上是一样的,都相当于 apex:inputTextArea ,如果是在standard 的create 或 edit page 中,Long Text Are相当于apex:inputTextArea 的richText=“false”, Rich Text Area相当于apex:inputTextArea 的richText=“true”。
在自己写的VF中,不管定义的Field是Long Text Area还是Rich Text Area,若apex:inputTextArea 的richText=“true”, 都相当于Rich Text Area, 若apex:inputTextArea 的richText=“false”,都相当于Long Text Area.

在Rich Text Area(apex:inputTextArea 的richText=“true”)里面格式化的文字如果用Long Text Are(apex:inputTextArea 的richText=“false”)在显示,会出现带html的文字。

若前面的VF 的inputText或inputField不填,后面controller 接收到是”, 若从数据库中找的数据没有数据,Query出来的是null.

Posted 2011年05月3日 by gw8310 in salesforce

发表评论

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 更改 )

Twitter picture

You are commenting using your Twitter account. Log Out / 更改 )

Facebook photo

You are commenting using your Facebook account. Log Out / 更改 )

Google+ photo

You are commenting using your Google+ account. Log Out / 更改 )

Connecting to %s

%d 博主赞过: