im尝试以单选按钮的形式显示question__c对象中的记录和对象中的字段。但是我不能得到单选按钮的值。只得到没有名字的单选按钮。
我是salesforce.if的新手,这是一个非常基本的问题,请原谅。
<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) {
}
}发布于 2014-01-11 21:19:48
没有标签的原因是因为值字段在上是字符串变量,而不是字段。如果要添加标签,可以在visualforce组件上添加 label 属性。
如果希望根据数据模型中实际字段的标签动态显示标签,则需要将value字段设置为该字段。这方面的一个例子是,如果在Answer__c对象上有一个Question__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> 默认情况下,该值字段将使用分配给对象模型中该字段的标签。
https://stackoverflow.com/questions/20916407
复制相似问题