Salesforce 如何使用单个变量/数组将同一VF中包含相似列表数据的多个SelectList中的值传递给Apex extension

Salesforce 如何使用单个变量/数组将同一VF中包含相似列表数据的多个SelectList中的值传递给Apex extension,salesforce,apex-code,visualforce,salesforce-service-cloud,Salesforce,Apex Code,Visualforce,Salesforce Service Cloud,我是一个业余开发者,正在寻找一个谷歌没有答案的独特解决方案 我需要为一个班级创建一个时间表。每门课6小时,每门课分配6名教师。对于我选择的科目,相应的教师应显示在相应的列表中 请参阅下面的VF代码: <b><i>{!$ObjectType.Class__c.fields.Firts_Hour_Subject__c.label}</i></b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&

我是一个业余开发者,正在寻找一个谷歌没有答案的独特解决方案

我需要为一个班级创建一个时间表。每门课6小时,每门课分配6名教师。对于我选择的科目,相应的教师应显示在相应的列表中

请参阅下面的VF代码:

<b><i>{!$ObjectType.Class__c.fields.Firts_Hour_Subject__c.label}</i></b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
            <apex:selectList size="1" multiselect="false" value="{!selectedSubject}">
            <apex:selectOptions value="{!Subject}"/>              
            <apex:actionSupport event="onchange" reRender="render1"/>
            </apex:selectList> 
             &nbsp;&nbsp;     
            <b><i>{!$ObjectType.Class__c.fields.First_Hour_Teacher__c.label}</i></b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
            <apex:selectList size="1" multiselect="false" id="render1">
            <apex:selectOptions value="{!RelatedTeacher}"/>              
            </apex:selectList>
这一共重复了6次。我不希望创建并传递6个值,而是希望使用单个变量/数组将值传递给apex

这是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; 
        }
}
在这里编辑我想实现一些类似于自定义中可用的依赖查找字段的功能。考虑到这一点,我正在尝试将值从subject selectlist传递到{!selectedSubject}在apex中,我面临的问题是,我的最终输出仅获取last selectlist的值,并返回所有其他selectlist的教师列表。我希望使用相同的{!selectedsubject}变量,并根据其他主题selectlist的输入控制教师列表


提前谢谢

您可以使用它并按小时列表驱动它。

thanx对于答案@mmix…让我更清楚地说明一下。这里我想实现类似于自定义中可用的依赖查找字段的功能。现在,考虑到这一点,我正试图将subject selectlist的值传递给{!selectedSubject}在apex中,我面临的问题是,我的最终输出仅获取last selectlist的值,并返回所有其他selectlist的教师列表。我希望使用相同的{!selectedsubject}变量,并根据其他主题selectlist的输入控制教师列表。