Inserindo commandlink com jsf

2 respostas
J

tenho uma tabela dinamica, e gostaria de fazer com que ela recebe duas colunas, uma delas com a opçao “alterar” e outra com a opçao “excluir”
porem eu faço a minha tabela (grid) em um menagedbean, ou seja, em html eu nao tenho nada, somente uma linha que chama meu menagedbean

a minha duvida é como colocar um commandlink no meu fonte

private HtmlPanelGrid dynamicList;
dynamicList.add("codigo");
dynamicList.add("descricao");
dynamicList.add("alterar");
dynamicList.add("excluir");

2 Respostas

wolmirGarbin

Cara vai ter que fazer algo parecido com isso:

private HtmlCommandLink excluir = new HtmlCommandLink();
	private HtmlPanelGrid dynamicList = new HtmlPanelGrid();
	

	Application app = FacesContext.getCurrentInstance().getApplication();
	MethodBinding action = null;
	action = app.createMethodBinding("#{ocAnaliseAprovacao.gravar}", null);
	this.excluir.setValue("Excluir");
	excluir.setAction(action);
	dynamicList.getChildren().add(0, excluir);

Mas acho que terá que usar um DataModel tambem…

Wolmir Garbin

J

Cara desculpa a demora gigantesca para responder…
tentei testar o que tu me passou agora, e eu nao sei se preciso de outras bibliotecas no eclipse, tenho essas bibliotecas aqui:

jsf-api.jar
jsf-impl.jar
jstl-api-1.2.jar
jstl-impl-1.2.jar

e fica marcado com um traço, como se nao fosse conseguir utilizar as seguintes linhas:

action = app.createMethodBinding("#{ocAnaliseAprovacao.gravar}", null);
excluir.setActionListener(action);

Obriagdo

Criado 3 de setembro de 2010
Ultima resposta 10 de set. de 2010
Respostas 2
Participantes 2