Checkbox 顶点错误:选择Spring中的复选框';13释放

Checkbox 顶点错误:选择Spring中的复选框';13释放,checkbox,salesforce,apex-code,visualforce,Checkbox,Salesforce,Apex Code,Visualforce,现在看来,任何带有 当尝试使用repeat通过映射填充列表时,和也会失败。但是如果你做了很长的路,你至少可以让工作,但是(这是我需要的) 代码如下: public class sfg_testBugWithActionButton { public String fGrade {get; set;} public List<SelectOption> soGrade {get; set;} public String resultString {get; set;}

现在看来,任何带有

当尝试使用repeat通过映射填充列表时,
也会失败。但是如果你做了很长的路,你至少可以让
工作,但是
(这是我需要的)

代码如下:

public class sfg_testBugWithActionButton {

  public String fGrade {get; set;}
  public List<SelectOption> soGrade {get; set;}
  public String resultString {get; set;}

  public sfg_testBugWithActionButton() {
    createfilterMap();
    resultString = 'on Load of page';
  }

  public PageReference preformAction() {
    system.debug('Grade: ' + fGrade);//this wont be hit unless you use selectList
    resultString = 'button action preformed';
    return null;
  }

  private void createfilterMap() {
    soGrade = new List<SelectOption>();
    soGrade.add(new SelectOption('A', 'A'));
    soGrade.add(new SelectOption('B', 'B'));
    soGrade.add(new SelectOption('C', 'C'));
  }
公共类sfg_testBugWithActionButton{
公共字符串fGrade{get;set;}
公共列表soGrade{get;set;}
公共字符串resultString{get;set;}
公共sfg_testBugWithActionButton(){
createfilterMap();
结果字符串='加载页面';
}
公共页面引用操作(){
system.debug('Grade:'+fGrade);//除非使用selectList,否则不会命中此选项
结果字符串='按钮操作已执行';
返回null;
}
私有void createfilterMap(){
soGrade=新列表();
添加(新选择选项('A','A');
添加(新的SelectOption('B','B');
添加(新的SelectOption('C','C');
}
}

第页:


等级

{!resultString}
包含多个值,因此其值需要是字符串数组:

public List<String> fGrade {get; set;}
公共列表fGrade{get;set;}
然后您只需要在构造函数中初始化它,问题中的示例就可以工作了:

this.fGrade = new List<String>();
this.fGrade=new List();
包含多个值,因此其值需要是字符串数组:

public List<String> fGrade {get; set;}
公共列表fGrade{get;set;}
然后您只需要在构造函数中初始化它,问题中的示例就可以工作了:

this.fGrade = new List<String>();
this.fGrade=new List();

即使它是在构造函数调用的方法中初始化的,并且在他们的文档中说它需要一个列表?如果不是,那么你将如何在页面上写入它?Visualforce页面中的值不需要更改。抱歉,我看到了你说的,但它的必要性似乎很奇怪。。。否则,您必须对每个var执行此操作,以便使用实际情况并非如此的。。。但它只适用于一个示例。尽管它在构造函数调用的方法中初始化,并且在他们的文档中说它需要一个列表?如果不是,那么你将如何在页面上写它?在Visualforce页面中不需要更改任何内容的值。抱歉,我知道你在说什么,但它的必要的。。。否则,您必须对每个var执行此操作,以便使用实际情况并非如此的。。。但它只适用于一个例子。。