单选按钮值在vf页面中不可见

时间:2014-01-04 03:17:36

标签: salesforce apex-code visualforce

用于显示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) {

}


}

1 个答案:

答案 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> 

默认情况下,该值字段将使用在对象模型中分配给该字段的标签。