Salesforce/Visualforce: apex:selectCheckboxes Установить флажок по умолчанию?

Я создаю список флажков на моей странице visualforce следующим образом

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

Мои элементы и productItems устанавливаются аналогично примерам в https://www.salesforce.com/us/developer/docs/pages/Content/pages_compref_selectOption.htm

Где или как я могу установить значения по умолчанию, равные true? Для этого я не использую настройку в компоненте visualforce apex:selectOptions или apex:selectCheckboxes.

Любая помощь будет оценена по достоинству.


person SalesforceQueries    schedule 25.01.2014    source источник


Ответы (1)


Инициализируйте свой 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. Так что в чистом апексе вы просто инициализируете список;)

person eyescream    schedule 26.01.2014