2013-07-12 3 views
0

Visualforce 페이지에서 확장 메서드를 호출하려고했습니다.Javascript에서 호출 확장 메서드 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> 

내 확장 나의 방법 : 오류 : 알 수없는 특성 'AccountStandardController.isTrue'

어떤 생각

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

내가 그것을 저장하려고

, 내가 메시지를 받고 있어요 ?

+0

당신은 당신의 기능을 이름을 변경한다 'getIsTrue()' –

답변

3

코멘트에서 Lex를 언급 한 첫 번째 옵션은 으로 이름을 변경하는 방법입니다. 속성 isTrue에 대한 getter가 될 것이므로 두꺼운 페이지 아래에있게 될 것입니다.

또 다른 옵션은 다음과 같은 방법으로 생성 apex property입니다 :

public with sharing class AccountExtension { 

    public AccountExtension(ApexPages.StandardController controller) { 
    } 

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

변경 공공 부울 isTrue() { (공공 부울 getisTrue 에게) {