从Javascript Visualforce调用扩展方法

时间:2013-07-12 10:45:46

标签: javascript salesforce apex-code visualforce

我一直试图从我的visualforce页面调用扩展方法。

<apex:page title="Title" standardController="Account" showChat="true" tabStyle="Account" standardStylesheets="true"  showHeader="true" extensions="AccountExtension">

<script type="text/javascript">
Sfdc.onReady(function() {
        if({!isTrue}){
            // Do Something
        }
});
</script>

我的扩展程序中的方法:

public with sharing class AccountExtension {
    public boolean isTrue(){
        return true;
    }
}

当我尝试保存它时,我收到的消息是: 错误:未知属性'AccountStandardController.isTrue'

有什么想法吗?

2 个答案:

答案 0 :(得分:3)

第一个选项,因为它在评论中提到Lex将方法重命名为getIsTrue() - 它将是属性isTrue的吸气剂,它将为您提供。

另一个选项是以下列方式创建apex property

 public with sharing class AccountExtension {

     public AccountExtension(ApexPages.StandardController controller) {
     }

     public Boolean isTrue {
         get{
             isTrue = false;
             //implement logic
             return isTrue;
         }
         set{}
     }
 }

答案 1 :(得分:0)

更改 public boolean isTrue(){ 至 public boolean getisTrue(){