私はアマチュア開発者であり、Google が答えを持っていない独自のソリューションを探しています。
クラスのタイムテーブルを作成する必要があります。各科目に 6 人の教師が割り当てられ、6 時間かかります。私が選択した科目について、それぞれの教師が対応するリストに表示されます。
以下の VF コードを参照してください。
<b><i>{!$ObjectType.Class__c.fields.Firts_Hour_Subject__c.label}</i></b>
<apex:selectList size="1" multiselect="false" value="{!selectedSubject}">
<apex:selectOptions value="{!Subject}"/>
<apex:actionSupport event="onchange" reRender="render1"/>
</apex:selectList>
<b><i>{!$ObjectType.Class__c.fields.First_Hour_Teacher__c.label}</i></b>
<apex:selectList size="1" multiselect="false" id="render1">
<apex:selectOptions value="{!RelatedTeacher}"/>
</apex:selectList>
これを合計6回繰り返します。6 つの値を作成して渡すのではなく、単一の変数/配列を使用して値を apex に渡したいと考えています。
これは頂点コードです:
public class listReturn {
public String SelectedSubject {get;set;}
//Other code.....
//This is the method that returns the list of teachers based on subjects.
public List<SelectOption> getRelatedTeacher(){
List<SelectOption> RelatedTeacher=new List<SelectOption>();
List<Teacher__c> teach = new List<Teacher__c>();
teach = [select Teacher__c.Name from Teacher__c where Teacher__c.Subject_del__r.Name = :SelectedSubject];
RelatedTeacher.add(new SelectOption('--SELECT TEACHER--','--SELECT TEACHER--'));
for(Teacher__c e:teach){
RelatedTeacher.add(new SelectOption(e.Name,e.Name));
}
return RelatedTeacher;
}
}
(編集)ここで、カスタマイズで利用できる依存ルックアップフィールドに似たものを実現したい..今、それを念頭に置いて、サブジェクト選択リストの値を頂点の {!selectedSubject} に渡そうとしています..問題私私の最終的な出力は、最後の選択リストの値のみを取得し、他のすべての選択リストの教師リストを返すことに直面しています..同じ {!selectedsubject} var を使用し、他の入力に基づいて教師リストを制御したい件名選択リスト。
前もって感謝します!