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!
