Bom Dia,
gostaria de saber se tem possibilidade de fazer os valores retornados do selectItem que populam o SelectManyCheckBox virem marcados. Na realidade Gostaria de saber tb se tem possibilidade de uns valores virem marcados e outros não.
<h:selectManyCheckbox id="selCheckManyBox"
rendered="#{MenuFiscalizacaoRegistroView.codTipoTermo != 3 || MenuFiscalizacaoRegistroView.codTipoTermo != 0 && MenuFiscalizacaoRegistroView.termo.documento.doctoStatus != 4}"
value="#{MenuFiscalizacaoRegistroView.tiposCheckBox}"
required="#{MenuFiscalizacaoRegistroView.requiredCheckBox}"
requiredMessage="Campo Bens Apreendidos obrigatório">
<f:selectItems value="#{MenuFiscalizacaoRegistroView.retornarTipoBemNatureza}"/>
</h:selectManyCheckbox>
public List<SelectItem> getRetornarTipoBemNatureza() {
if(codTipoTermo == 1) {
TipoBemApreendidoDao tbaDao = new TipoBemApreendidoDao();
ArrayList<TipoBemApreendido> arrayTBA = (ArrayList<TipoBemApreendido>) tbaDao.listaTudo();
List<SelectItem> selectItem = new ArrayList<SelectItem>(arrayTBA.size());
for(TipoBemApreendido tba: arrayTBA) {
selectItem.add(new SelectItem(tba.getTipoBemApreendidoCodigo(), tba.getTipoBemApreendidoDescricao()));
}
return selectItem;
}else {
if(codTipoTermo == 2) {
TipoNaturezaDao tnDao = new TipoNaturezaDao();
ArrayList<TipoNatureza> arrayTN = (ArrayList<TipoNatureza>) tnDao.listaTudo();
List<SelectItem> selectItem = new ArrayList<SelectItem>(arrayTN.size());
for(TipoNatureza tn: arrayTN) {
selectItem.add(new SelectItem(tn.getTipoNaturezaCodigo(), tn.getTipoNaturezaDescricao()));
}
return selectItem;
}else {
List<SelectItem> selectItem = new ArrayList<SelectItem>();
return selectItem;
}
}
}
Valeu!!!