[RESOLVIDO] - Habilitar e desabilitar um botao em JSF  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
jean.ufam
Debugger
[Avatar]

Membro desde: 05/05/2009 11:13:43
Mensagens: 73
Offline

Pessoal,
num outro post, estava com problemas no meu p:dataTable, onde eu queria fzer um update e delete, somente quando o radiobox fosse clicado. Nao consegui. Porém eu tive uma outra ideia. Pesquisei + nao obtive uma resposta clara.

Agora a ideia é outra, eu quero desabilitar o botao de Alterar e Deletar, e somente serão habilitados uma vez que for selecionado o radiobox.
Sei que da pra fazer isso em javascript. Só que eu numca usei isso com JSF.

Alguem tem algum exemplo, alguma ideia. ??????????

[Thumb - img01.jpg]
 Nome do arquivo img01.jpg [Disk] Download
 Descrição
 Tamanho 66 Kbytes
 Baixado:  18 vez(es)

This message was edited 1 time. Last update was at 02/06/2011 09:57:20


JFigueiredo - Student Computer Science - UFAM
[T.I.] > Web Development
LATTES - http://lattes.cnpq.br/4933083107262516
[Email] [MSN]
Tiburcio_Mancha
JavaEvangelist
[Avatar]

Membro desde: 28/07/2008 10:34:13
Mensagens: 367
Offline

Poderá usar ajax, se for JSF 2 é nativo, senão terá que usar algo que implemente (como Richfaces). Crie atributos boolean em sua classe e em seus botões na página sete o atributo disabled com os atributos booleanos da classe. Quando seu bean for chamado, inialize os valores com true e os botões estarão desabilitados. Crie um método que o ajax irá chamar quando um radio for selecionado e faça a lógica de quiando se deve habilitar os botões.

Uma alternativa ao Ajax é utilizar valuChangeListener, só que para habilitar ou desabilitar os botões, a página inteira será atualizada.

This message was edited 2 times. Last update was at 31/05/2011 08:32:38

kritiuns
JavaTeenager
[Avatar]

Membro desde: 05/05/2011 18:01:37
Mensagens: 187
Offline

Brow .. uma ideia .. é vc ter variaveis de controle

abilitarEditar retorna um boolean
abilitarExcluir retorna um boolean

e na pagina


<h:commandButton disabled="#{bean.abilitarEditar}" action="" value=""/>

--edit
respondi mais já tava respondido =/ malz

This message was edited 1 time. Last update was at 31/05/2011 08:39:37






jean.ufam
Debugger
[Avatar]

Membro desde: 05/05/2009 11:13:43
Mensagens: 73
Offline

Tiburcio_Mancha wrote:Poderá usar ajax, se for JSF 2 é nativo, senão terá que usar algo que implemente (como Richfaces). Crie atributos boolean em sua classe e em seus botões na página sete o atributo disabled com os atributos booleanos da classe. Quando seu bean for chamado, inialize os valores com true e os botões estarão desabilitados. Crie um método que o ajax irá chamar quando um radio for selecionado e faça a lógica de quiando se deve habilitar os botões.

Uma alternativa ao Ajax é utilizar valuChangeListener, só que para habilitar ou desabilitar os botões, a página inteira será atualizada.



Fala mano, BOM DIA.
Mas é possivel entao fazer com javascript, digo, seria bem mais eficiente e eficaz ... ???

Na verdade estou procurando uma solução, seja ajax, ou javascript. Potanto que eu faça ... para mim ta valenduuu >>>

JFigueiredo - Student Computer Science - UFAM
[T.I.] > Web Development
LATTES - http://lattes.cnpq.br/4933083107262516
[Email] [MSN]
Tiburcio_Mancha
JavaEvangelist
[Avatar]

Membro desde: 28/07/2008 10:34:13
Mensagens: 367
Offline

Nem precisa mecher em código JS, se for JSF 2 que está usando, o ajax é nativo, só vocÊ pesquisar que é facinho implementar. Caso contrário, pode ser feito utilizando Richfaces, ae ja tem que ser realizada uma confiiguração, etc, é um trmpo a mais mas nada excepcional.

Uma solução para o seu problema, só que menos adequada, é quando o usuário clicar em algum botão sem selecionar o radio, disparar uma mensagem de validação, mas ainda prefiro o esquema dos botões!
jean.ufam
Debugger
[Avatar]

Membro desde: 05/05/2009 11:13:43
Mensagens: 73
Offline

Tiburcio_Mancha wrote:Nem precisa mecher em código JS, se for JSF 2 que está usando, o ajax é nativo, só vocÊ pesquisar que é facinho implementar. Caso contrário, pode ser feito utilizando Richfaces, ae ja tem que ser realizada uma confiiguração, etc, é um trmpo a mais mas nada excepcional.

Uma solução para o seu problema, só que menos adequada, é quando o usuário clicar em algum botão sem selecionar o radio, disparar uma mensagem de validação, mas ainda prefiro o esquema dos botões!


Poise, esse ae eu abandonei a ideia, pois nao encontrei nda parecido. Eu tow utilizando o Primefaces,

eis ae o codigo... lembrando o seguinte, que o <p:colum selectionMode...> é o radio propriamente dito....

E dpois .. ?

JFigueiredo - Student Computer Science - UFAM
[T.I.] > Web Development
LATTES - http://lattes.cnpq.br/4933083107262516
[Email] [MSN]
Kanin Dragon
Virtual Machine Man
[Avatar]

Membro desde: 01/02/2011 12:46:04
Mensagens: 682
Localização: Depende
Offline

Jovem,

Você pode criar um atributo boolean dentro do seu Bean e realizar este tipo de controle.

Abs,

http://www.guj.com.br/java/244602-calunia-desabafo

Dragão Torpente
Shidoshi Ninjutsu

Engenharia Eletrônica - ITA
Mestrado Engenharia Eletrica - UFRJ
Futuramente Doutorado - Harvard

SCJP 5
SCWCD 5
SCJD
SCBCD
SCDJWS
SCEA

Não respondo dúvidas via MP. Não seja egoista e abra um tópico.
jean.ufam
Debugger
[Avatar]

Membro desde: 05/05/2009 11:13:43
Mensagens: 73
Offline

Kanin Dragon wrote:Jovem,

Você pode criar um atributo boolean dentro do seu Bean e realizar este tipo de controle.

Abs,


BOM DIA,
e como seria isso. Não faço nem ideia. Voce tem algum exemplo ?????

JFigueiredo - Student Computer Science - UFAM
[T.I.] > Web Development
LATTES - http://lattes.cnpq.br/4933083107262516
[Email] [MSN]
kritiuns
JavaTeenager
[Avatar]

Membro desde: 05/05/2011 18:01:37
Mensagens: 187
Offline

Vo tenta explicar aqui ...

seu botão vai ter essa cara aqui.




sendo que flagEditar é a variavel que contem o boolean essa variavel vai estar no seu bean ..

vc vai criar o método abilitarEditar que vai setar a variavel flagEditar para o seu bean.
e esse método vai ser chamado na hora q o botão tem q ser abilitado.
por um cara assim












jean.ufam
Debugger
[Avatar]

Membro desde: 05/05/2009 11:13:43
Mensagens: 73
Offline

kritiuns wrote:Vo tenta explicar aqui ...

seu botão vai ter essa cara aqui.




sendo que flagEditar é a variavel que contem o boolean essa variavel vai estar no seu bean ..

vc vai criar o método abilitarEditar que vai setar a variavel flagEditar para o seu bean.
e esse método vai ser chamado na hora q o botão tem q ser abilitado.
por um cara assim




Ok, eu entendi a questao de como por no <button> lah no primefaces. A questão é que eu queria era um exemplo de logica no BEAN ????

mais mesmo assim valeu, eu fica agradecido pela cooperação !!!!!


JFigueiredo - Student Computer Science - UFAM
[T.I.] > Web Development
LATTES - http://lattes.cnpq.br/4933083107262516
[Email] [MSN]
kritiuns
JavaTeenager
[Avatar]

Membro desde: 05/05/2011 18:01:37
Mensagens: 187
Offline

acho q ficaria tipo assim :










jean.ufam
Debugger
[Avatar]

Membro desde: 05/05/2009 11:13:43
Mensagens: 73
Offline

kritiuns wrote:acho q ficaria tipo assim :





Não funciona nao, mais eu encontrei, talvez uma solução rapida !!!!




o erro vai cair no <FOR>,
Pessoal, o que está ERRADO???? E o que fazer pra funcionar ???????

Sei que o erro é besta, porem nao estou conseguindo visualizar >>> ?????

alguem pode ajudar ??????


JFigueiredo - Student Computer Science - UFAM
[T.I.] > Web Development
LATTES - http://lattes.cnpq.br/4933083107262516
[Email] [MSN]
kritiuns
JavaTeenager
[Avatar]

Membro desde: 05/05/2011 18:01:37
Mensagens: 187
Offline

Se tiver exatamente do jeito que vc coloco ai ... o getElementById recebe uma string ..
tem q ser getElementById("radio") e para todos os outros casos que vc usa esse método .





jean.ufam
Debugger
[Avatar]

Membro desde: 05/05/2009 11:13:43
Mensagens: 73
Offline

kritiuns wrote:Se tiver exatamente do jeito que vc coloco ai ... o getElementById recebe uma string ..
tem q ser getElementById("radio") e para todos os outros casos que vc usa esse método .


Engraçado, porque eu já coloquei com "" e se " " .. e continua o mesmo ERRO !!!!!!!

JFigueiredo - Student Computer Science - UFAM
[T.I.] > Web Development
LATTES - http://lattes.cnpq.br/4933083107262516
[Email] [MSN]
kritiuns
JavaTeenager
[Avatar]

Membro desde: 05/05/2011 18:01:37
Mensagens: 187
Offline




só uma coisa esse cara aqui



acredito q não vai desenhar um radio





 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team