Я - любительский разработчик, который ищет уникальное решение, на которое Google не имеет ответа.Как передать значения из нескольких selectlists в том же VF, содержащих аналогичные данные списка, для расширения Apex с использованием одной переменной/массива
Мне нужно создать расписание для класса. Есть 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 значений, вместо этого я хочу использовать одну переменную/массив для передачи значений на вершину.
Это апекс код:
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;
}
}
(Edit) здесь я хочу достичь что-то похожее на зависимую поле поиска, которое доступно в customization..now с этим в виду, что я пытаюсь передать значение из списка избранных объектов {! selectedSubject} в вершине. Проблема, с которой я сталкиваюсь, заключается в том, что мой окончательный вывод принимает только значение последнего списка выбора и возвращает список учителей для всех других избранных списков. Я хочу использовать тот же {! selectedsubject} var и управлять списком учителей на основе ввода от других избранных избранных объектов.
Заранее благодарен!
thanx для ответа @mmix ... позвольте мне сделать себя более ясным. Я хочу достичь чего-то похожего на зависимое поле поиска, которое доступно в настройке. Теперь, имея в виду, я пытаюсь передать значение из списка избранных объектов {! selectedSubject} в вершине. Проблема, с которой я сталкиваюсь, заключается в том, что мой окончательный вывод принимает только значение последнего списка выбора и возвращает список учителей для всех других избранных списков. Я хочу использовать тот же {! selectedsubject} var и управлять списком учителей на основе ввода от других избранных избранных объектов. – Ultima