<f:selectItems>

5 respostas
L

Pessoal gostaria de saber se tem como alinhar os items criados dinamicamente com fsectItem criei varios checbox mas preciso dispo-los na tela de 2 em 2 tipo:

opcao1 opcao2
opcao3 opcao4

Alguem sabe se isso e possivel e pode dar uma luz?
obrigado.
vejam o codigo:

&lt;h:panelGrid columns="2" width="183"&gt;
						&lt;f:facet name="header"&gt;
						&lt;h:outputText value="Combustivel"&gt;&lt;/h:outputText&gt;
						&lt;/f:facet&gt;
							&lt;h:selectManyCheckbox value="#{veiculos.combustiveis}" 
							 style=" width : 170px;" id="comb"&gt;
							&lt;f:selectItems value="#{combustivel.combustivelids}"/&gt;
							<br>
							&lt;f:converter converterId="combustivelconversor" /&gt;
							&lt;/h:selectManyCheckbox&gt;
						&lt;/h:panelGrid&gt;

5 Respostas

G

bota os checkbox dentro d outro panelgrid…

e todos os panelgrid’s dentro d um panelgroup

L
nao rolou continuou exibindo tudo lado a lado.
&lt;h:panelGroup&gt;	
							&lt;h:panelGrid columns="1" width="288" border="0"&gt;
								&lt;h:panelGrid columns="2"&gt;							
								&lt;h:selectOneRadio value="#{veiculos.veiculos.situacao}" id="sit"&gt;
								 &lt;f:selectItem itemLabel="Quitado    ." itemValue="quitado"/&gt;
								 &lt;f:selectItem itemLabel="Financiado ." itemValue="financiado"/&gt;
								 &lt;f:selectItem itemLabel="Consorciado." itemValue="consorciado" /&gt;
								&lt;/h:selectOneRadio&gt;	
								&lt;/h:panelGrid&gt;
								&lt;/h:panelGrid&gt;
						&lt;/h:panelGroup&gt;
rponte

Se não me engano o Tomahawk tem um componente para isso. Dá uma olhada nos componentes dele!
Abraços e boa sorte.

L

mas eh com o selectManyCheckBox naum da naum?
naum tem nenhuma maneira de contornar isso?
vlw.

pintasart

Boas.

Estou com um problema, poderiam ajudar?

A ideia é fazer um "selectManyCheckbox" e para isso estou a fazer o
seguinte:

<h:form>
  <h:selectManyCheckbox id="listaUniv" value="#{administrationBean.univSelected}"  layout="pageDirection">
       <f:selectItems value="#{administrationBean.universitiesItems}" />
   </h:selectManyCheckbox>
</h:form>

<h:form>
   <a4j:commandButton actionListener="#{administrationBean.removeUniversities}"  value="Remover"  /> 
</h:form>

na Bean o seguinte:

public class AdministrationBean extends EasyNewsBean{

        private List<Integer> univSelected;

        public AdministrationBean() {
                this.univSelected = new LinkedList<Integer>();
        }

        ....

        /**
         * @param univSelected the univSelected to set
         */
        public void setUnivSelected(List<Integer> univSelected) {
                this.univSelected = univSelected;
        }

        /**
         * @return the univSelected
         */
        public List<Integer> getUnivSelected() {
                return univSelected;
        }

        public List<SelectItem> getUniversitiesItems() {

                University[] un = null;
                List<SelectItem> list = null;

                try {
                        un = admin.getAllUniversities();//devolve um array de entidades
                } catch (RemoteException e) {
                        e.printStackTrace();
                }

                if (un != null) {

                        list = new ArrayList<SelectItem>(un.length);

                        for (int i = 0; i < un.length; i++) {
                                System.out.println(un[i]);
                                list.add(new SelectItem(un[i].getId, un[i].getName())); //getId
devolve um int

                        }
                }
                return list;
        }

        public void removeUniversities(ActionEvent event) {
        System.out.println
("this.universitiesSelected.length="+this.univSelected.size());
        System.out.println(this.univSelected.toString());
        }

Na lista dos seleccionados "private List univSelected;", já
experimentei com "University", "String" e agora "Integer", implementei
os metodos equal() e hashCode() no caso de usar objectos mas não
queria usar converters pois queria evitar construir 20 converters.

No final quando provoco e evento ele diz sempre que a lista
"univSelected" está vazia.

Criado 23 de março de 2009
Ultima resposta 6 de jun. de 2009
Respostas 5
Participantes 4