HtmlAjaxCommandButton dinâmico

3 respostas
andrerios

Boa tarde pessoal,

Estou com uma dúvida de como montar um HtmlAjaxCommandButton via Bean e nao colocando as tags no xhtml.

eu fiz o seguinte:

HtmlAjaxCommandButtonOnce cmd = new HtmlAjaxCommandButtonOnce();
		cmd.setId("btnExcluiMsg" + id);

		ExpressionFactory ef = FacesContext.getCurrentInstance()
				.getApplication().getExpressionFactory();

		MethodExpression me = ef.createMethodExpression(FacesContext
				.getCurrentInstance().getELContext(),
				"#{usuarioLogadoListBean.messageReaded}", String.class,
				new Class<?>[0]);
		cmd.setActionExpression(me);

		cmd = (HtmlAjaxCommandButtonOnce) this.addChildren(cmd);

		cmd.setValue("Lida");

		cmd.setReRender("chatBoxID");

		cmd.setImmediate(true);
		cmd.setStyleClass("imageNoBorder");
		cmd.setOnclick("setValue(this, '" + CHAT_MESSAGE_ID + "', '" + message
				+ "');");
		cmd.encodeAll(FacesContext.getCurrentInstance());

tenho uma especificacao da classe somente para simplificar os métodos de encode.

o meu problema é q ele nao está chamando o metodo #{usuarioLogadoListBean.messageReaded} e ainda dá erro d javascript no navegador e nda d exceptions em java.

o q pode ser?

procurei sobre esse command button, mas nao achei como faze-lo assim d maneira dinamica como preciso.

abraco!

3 Respostas

bigjoe

[color=darkred]Olá, André!

Estou com o seu mesmo problema, você poderia me dizer como o resolveu, por favor?

Abraços![/color]

andrerios

Ola bigjoe

Kra tem um tempinho q nao mexo nesse codigo, ate pq sai dessa empresa tb, mas pelo q me lembro era um pau na versao do richfaces q usavamos e a forma como o nosso template era montado

abraco!

bigjoe

[color=darkred]Entendi!

Bem, valeu assim mesmo pela resposta!

Quando eu achar uma solução ou saída para o problema, eu posto a solução aqui :slight_smile:

Abração![/color]

Criado 11 de março de 2008
Ultima resposta 18 de nov. de 2008
Respostas 3
Participantes 2