2016-04-24 37 views
0

オブジェクトのレコード名「Test_Script」を含む選択リストがあります。選択リストから任意のオプションを選択すると(「selectlist」&選択肢はpicklistの実装に使用されます) )、onchangeイベントでは、そのレコード名に関連する他のフィールドをVisualforceページに表示する必要があります。onchangeイベント後のVisualforceページでのカスタムコントローラデータの表示

VFページ:

<h1>Choose Script:</h1> 
<apex:selectlist value="{!selectedValue}" size="1"onchange="{!setValues}"> 
          <apex:selectOptions value="{!scriptoptions}" /> 
         </apex:selectlist> 
         <br/> 
         Executioner Name: 
         <outputfield value="{!valueResult.executioner_name}"/> 
         <br/>Planner Name: 
         <outputfield value="{!valueResult.planner_name}"/> 
         <br/>Reviewer Name: 
         <outputfield value="{!valueResult.reviewer_name}"/> 

コントローラー:

public class ScriptAttributesController 
{ 

    public String setValues { get; set; } 
    public List<Test_script__c> scriptListWithValues = [select name, id, Executioner__c, Planner__c, Reviewer__c from Test_Script__c]; 
    public static Test_Script__c valueResult=new Test_Script__c(); 
    public String selectedValue {get;set;} 

    public void ScriptAttributesController() 
    { 
    } 

    public List<SelectOption> getScriptoptions() 
    { 
     List<SelectOption> options = new List<SelectOption>(); 
     options.add(new SelectOption('select a value','select a value')); 
     for(Test_Script__c s: scriptListWithValues) 
     { 
      options.add(new SelectOption(s.id,s.name)); 
     } 
     return options; 
    } 

     public void setValues() 
    { 
     valueResult=[select name, id, Executioner__c, Planner__c, Reviewer__c, Iteration__c from Test_Script__c where name='selectedValue' limit 1]; 
    } 
} 

私は私が言うの変化OG選択リスト値

答えて

0

に画面上の値を参照することはできませんよあなたのvalueResultにゲッターが見つからないことを示します。

public Test_Script__c valueResult {get; set;} 

コントローラでは、オブジェクトを初期化できます。

+0

ありがとう、これはエラーを削除しました。しかし、私は、画面上のドロップダウンでSELECTEDスクリプトに関連するテストスクリプトオブジェクトのexecutioner__c、planner__c、reviewer__cなどのフィールドを表示する方法を得ていません。助けてもらえますか? – Sarang

関連する問題