0

我试图建立一个在线测试,使用从 salesforce COPE_Tests__CCOPE_Questions__CCOPE_Options__c. 一旦用户选择了特定的测试,我想我可以像这样调用来获取所有其他数据:

questions = [select id, name, question_body__c, 
(select id, name, option_body__c from COPE_options__r order by name ASC)
from COPE_questions__c where COPE_test__c = :tid];

然后使用apex:repeatandapex:selectRadio/apex:selectOption来生成实际的测试表格。但由于某种原因,它不会呈现单选框。所以看起来我需要创建 selectOption 列表,然后使用 apex:selectOptions。但我不确定如何设置。我怎样才能让它list<selectOption>为每个问题自动创建一个公众?

有没有办法设置一个数组list<selectOption>

4

1 回答 1

0

我不知道如何自动创建它,但是在循环中遍历你的问题对象应该很容易,有些东西超过了

List<List<SelectOption> options = new List<List<SelectOption>;
for(COPE_Questions__C q : questions){
    List<SelectOption> list = new List<SelectOption>();
    for(COPE_options__r op : q.COPE_options__r){
         list.add(new SelectOption(op.id, op.option_body__c);
    }
    options.add(list);
}

希望能帮助到你。

于 2013-07-04T07:52:43.827 回答