Salesforce / Visualforce:apex:selectCheckboxes设置默认为已选中?

时间:2014-01-25 23:21:02

标签: salesforce visualforce apex

我在visualforce页面上创建了一个复选框列表,如下所示

       <apex:selectCheckboxes value="{productItems}" layout="pageDirection">
            <apex:selectOptions value="{!items}"/><br/>  
       </apex:selectCheckboxes>  

我的items和productItem的设置与https://www.salesforce.com/us/developer/docs/pages/Content/pages_compref_selectOption.htm

中的示例类似

我在哪里或如何设置值为默认值为true?我没有在visualforce组件顶点设置海景:selectOptions或apex:selectCheckboxes for this。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:2)

在控制器中初始化productItems,例如在构造函数中。

List<String> productItems = new List<String>(); // boring

List<String> productItems = new List<String>{'foo', 'bar', 'baz'}; // will have 
// these 3 checked assuming there are SelectOptions available with exactly same
// values.

这样想。理想情况下,控制器类应该独立工作。也许从其他类重用和调用,没有任何Visualforce上下文。因此,在纯顶点中,您只需初始化列表;)