JSF readonly=true para selectOneMenu

1,682 views
Skip to first unread message

Edilmar Alves

unread,
Mar 10, 2011, 4:26:09 PM3/10/11
to jug...@googlegroups.com
Consegui usar a propriedade readonly=true com todos os componentes menos selectOneMenu.
Eu consigo alterar para outro item sem problemas.
Alguem ja usou isso?
--

Atenciosamente,
Edilmar Alves - Diretor Técnico

(67)3327-3001/3327-3093
http://www.intersite.com.br/
edilma...@intersite.com.br
edil...@intersite.com.br
edilmar
edil...@gmail.com
logoEmail.jpg
telefone.jpg
site.jpg
email.jpg
msn.jpg
skype.jpg
googletalk.jpg

Douglas Piva

unread,
Mar 10, 2011, 4:31:05 PM3/10/11
to jug...@googlegroups.com, Edilmar Alves
pode postar o codigo?

2011/3/10 Edilmar Alves <edilma...@intersite.com.br>
--
Você está recebendo esta mensagem porque se inscreveu no grupo "JUG-MS" dos Grupos do Google.
Para postar neste grupo, envie um e-mail para jug...@googlegroups.com.
Para cancelar a inscrição nesse grupo, envie um e-mail para jug-ms+un...@googlegroups.com.
Para obter mais opções, visite esse grupo em http://groups.google.com/group/jug-ms?hl=pt-BR.

telefone.jpg
site.jpg
email.jpg
skype.jpg
googletalk.jpg
logoEmail.jpg
msn.jpg

Thiago Araújo

unread,
Mar 10, 2011, 9:27:22 PM3/10/11
to jug...@googlegroups.com
ja tentou disabled="true" ???? rsrsr
--
Thiago Araujo da Silva
Analista de Sistemas
Tecnólogo em Processamento de Dados
Especialista em Desenvolvimento de Aplicações em Java
skype.jpg
email.jpg
site.jpg
logoEmail.jpg
telefone.jpg
googletalk.jpg
msn.jpg

Edilmar Alves

unread,
Mar 11, 2011, 8:38:38 AM3/11/11
to jug...@googlegroups.com
1) disable=true nao resolve porque ha situacoes em que o usuario quer ver as opcoes que existem no combo, mas nao pode alterar
2) o codigo segue abaixo, com disabled funciona mas com readonly nao:
<h:selectOneMenu id="cancelado" value="#{ordemCar.entity.cancelado}" readonly="true">
  <f:selectItem itemLabel="Sim" itemValue="S"/>
  <f:selectItem itemLabel="Não" itemValue="N"/>
</h:selectOneMenu>
site.jpg
email.jpg
msn.jpg
skype.jpg
googletalk.jpg
logoEmail.jpg
telefone.jpg

Douglas Piva

unread,
Mar 11, 2011, 10:30:59 AM3/11/11
to jug...@googlegroups.com, Edilmar Alves
<h:selectOneMenu id="cancelado" value="#{ordemCar.entity.cancelado}" readonly="true">
  <f:selectItem itemLabel="Sim" itemValue="S"/>
  <f:selectItem itemLabel="Não" itemValue="N" itemDisabled="true"/>
</h:selectOneMenu>

de essa forma o item fica desativado
ele pode ver as opções mais não ecolher

Att.

Douglas Piva

Edilmar Alves

unread,
Mar 14, 2011, 10:52:27 AM3/14/11
to Douglas Piva, jug...@googlegroups.com
Ola Douglas,

Com itens fixos funcionou bem.
Contudo, tentei usar tambem em um selectOneMenu que usa f:selectItems mas nao funcionou.
Na Internet achei apenas exemplos de combos fixos, ou seja, f:selectItem.
logoEmail.jpg
telefone.jpg
site.jpg
email.jpg
msn.jpg
skype.jpg
googletalk.jpg

Douglas Piva

unread,
Mar 14, 2011, 11:21:06 AM3/14/11
to Edilmar Alves, jug...@googlegroups.com
Então no JSF 1.2 so a tag selectItem suporta o itemDisabled, JSF2 ja foi alterado isso para o selectItemshttp://javaserverfaces.java.net/nonav/docs/2.0/pdldocs/facelets/f/selectItems.html

vc vai ter que usar o SelectItem


2011/3/14 Edilmar Alves <edilma...@intersite.com.br>
skype.jpg
googletalk.jpg
site.jpg
email.jpg
telefone.jpg
logoEmail.jpg
msn.jpg

Edilmar Alves

unread,
Mar 14, 2011, 1:17:54 PM3/14/11
to jug...@googlegroups.com
Pois é, eu uso JSF2 e mesmo assim nao funciona, apesar do link abaixo e tambem do proprio editor do NetBeans mostrar a opcao itemDisabled para o f:selectItems.
--
Você está recebendo esta mensagem porque se inscreveu no grupo "JUG-MS" dos Grupos do Google.
Para postar neste grupo, envie um e-mail para jug...@googlegroups.com.
Para cancelar a inscrição nesse grupo, envie um e-mail para jug-ms+un...@googlegroups.com.
Para obter mais opções, visite esse grupo em http://groups.google.com/group/jug-ms?hl=pt-BR.
site.jpg
email.jpg
msn.jpg
skype.jpg
googletalk.jpg
logoEmail.jpg
telefone.jpg

Douglas Piva

unread,
Mar 14, 2011, 1:42:39 PM3/14/11
to jug...@googlegroups.com, Edilmar Alves
vc pode utilizar um ForEach

  • <c:forEach items="${comboBean.listarCheckBoxPais}" var="pais">  
  •       <f:selectItem [color=red]itemLabel="${pais}" [/color]/>  
  •    </c:forEach>  

    o Trinidad tem uma implementação:

      <tr:forEach var="item" items="#{model.listOfItems}">
                    <tr:selectItem value="#{item.value}" text="#{item.text}"/>
       </tr:forEach>
    

2011/3/14 Edilmar Alves <edilma...@intersite.com.br>
logoEmail.jpg
skype.jpg
telefone.jpg
googletalk.jpg
msn.jpg
email.jpg
site.jpg

João Bosco Monteiro

unread,
Mar 14, 2011, 1:48:31 PM3/14/11
to jug...@googlegroups.com
Se está na especificação TEM que funcionar... olhei no Issue Tracker e não tem nenhum bug associado a isto.
Lembrando que a expressão do itemDisabled tem que resolver um  Boolean, eu insistiria um pouco mais para resolver do jeito certo... 

  1. <f:selectItems value="#{select05NoSelection.hobbitList}"
  2.                  var="n"
  3.                  itemValue="#{n}"
  4.                  itemLabel="#{n.bio}"
  5.                  itemDescription="#{n.description}"
  6.                  itemDisabled="#{n.disabled}"
  7.                  itemLabelEscaped="true"
  8.                  noSelectionValue="#{select05NoSelection.hobbitList[0]}"/>

Edilmar Alves

unread,
Mar 14, 2011, 3:37:47 PM3/14/11
to jug...@googlegroups.com
Eu debuguei e o itemDisabled estava igual a true, ou seja, TERIA que funcionar mesmo.
Outra coisa: esta foi a 2a. sugestao dada. O jeito certo mesmo é usando o atributo readonly=true, que tambem nao funciona.
--
Você está recebendo esta mensagem porque se inscreveu no grupo "JUG-MS" dos Grupos do Google.
Para postar neste grupo, envie um e-mail para jug...@googlegroups.com.
Para cancelar a inscrição nesse grupo, envie um e-mail para jug-ms+un...@googlegroups.com.
Para obter mais opções, visite esse grupo em http://groups.google.com/group/jug-ms?hl=pt-BR.
logoEmail.jpg
telefone.jpg
site.jpg
email.jpg
msn.jpg
skype.jpg
googletalk.jpg
Reply all
Reply to author
Forward
0 new messages