用于显示question__c对象中的记录以及对象中的字段作为单选按钮。但我无法获得单选按钮值。只获得没有名字的单选按钮。
我是salesforce的新手。如果这是非常基本的问题,请原谅。
<apex:page standardController="question__c" extensions="GetQuestionList" >
<apex:form >
<apex:repeat value="{!que}" var="a">
<apex:pageBlock >
<apex:pageBlockSection columns="1">
{!a.Quiz_question__c} {!a.id} <br/>
<apex:selectRadio value="{!selectedAns}" >
<apex:selectOption itemValue="{!opt3}" itemLabel="{!a.option_3__c}"/>
<apex:selectOption itemValue="{!opt4}" itemLabel="{!a.option_4__c}"/>
</apex:selectRadio>
</apex:pageBlockSection>
</apex:pageBlock>
</apex:repeat>
</apex:form>
</apex:page>
___ _mycontroller
public class GetQuestionList {
question__c q1;
public List<question__c> que{set;}
public List<question__c> getque(){
List<question__C> que= new List<question__c>();
for(question__C q:[select Quiz_question__c,id from question__c]){
que.add(q);
system.debug(que);
}
system.debug(que);
return que;
}
public String selectedAns{get;set;}
public String opt2{get;set;}
public String opt4{get;set;}
public String opt3{get;set;}
public GetQuestionList(ApexPages.StandardController controller) {
}
}
答案 0 :(得分:0)
您没有标签的原因是因为&lt; apex:selectRadio&gt;上的值字段是一个String变量,而不是一个字段。如果您想添加标签,可以使用该visualforce组件上的标签属性。
如果希望根据数据模型中的实际字段标签动态显示标签,则需要将值字段设置为该字段。例如,如果你在Question__c对象上有一个Answer__c字段。
<apex:selectRadio value="{!a.Question__r.Answer__c}">
<apex:selectOption itemValue="{!opt3}" itemLabel="{!a.option_3__c}"/>
<apex:selectOption itemValue="{!opt4}" itemLabel="{!a.option_4__c}"/>
</apex:selectRadio>
默认情况下,该值字段将使用在对象模型中分配给该字段的标签。