1

Я - любительский разработчик, который ищет уникальное решение, на которое Google не имеет ответа.Как передать значения из нескольких selectlists в том же VF, содержащих аналогичные данные списка, для расширения Apex с использованием одной переменной/массива

Мне нужно создать расписание для класса. Есть 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 значений, вместо этого я хочу использовать одну переменную/массив для передачи значений на вершину.

Это апекс код:

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 и управлять списком учителей на основе ввода от других избранных избранных объектов.

Заранее благодарен!

ответ

0

Вы можете использовать <apex:repeat> и вести его по расписанию.

+0

thanx для ответа @mmix ... позвольте мне сделать себя более ясным. Я хочу достичь чего-то похожего на зависимое поле поиска, которое доступно в настройке. Теперь, имея в виду, я пытаюсь передать значение из списка избранных объектов {! selectedSubject} в вершине. Проблема, с которой я сталкиваюсь, заключается в том, что мой окончательный вывод принимает только значение последнего списка выбора и возвращает список учителей для всех других избранных списков. Я хочу использовать тот же {! selectedsubject} var и управлять списком учителей на основе ввода от других избранных избранных объектов. – Ultima

 Смежные вопросы

  • Нет связанных вопросов^_^