É possivel especificar evento onclick na tag "TR" do DataTable do JSf?

1 resposta
F

Oi gente,
to com um duvida,

é possivel adicionar um evento onclick nas tags “TR” que são criadas pelo datatable do JSF, pois dessa maneira é criada uma tabela no JSF(ela é criada com as informações do banco de dados)

exemplo:

<h:dataTable border="1" var="item" value="#{listaEstado.suaLista}"> <h:column id="col"> <f:facet name="header"> <h:outputText value="ID" /> </f:facet> <p onclick="function1(this)">#{item.est_id}</p> </h:column> <h:column id="col2"> <f:facet name="header"> <h:outputText value="Sigla" /> </f:facet> <h:outputText value="#{item.est_sigla}" /> </h:column> <h:column id="col3"> <f:facet name="header"> <h:outputText value="Estado" /> </f:facet> <h:outputText value="#{item.est_nom}" /> </h:column> </h:dataTable>
ai esta a minha datable, porem nao tenho como adicionar eventos onclick nas tags TR pois o a datatable não tem essa opção, ou tem?

preciso do evento onclick dentro das tags tr , pois eu criei uma função javascript q so funciona se o evento estiver dentro das tags TR da TABLE

preciso que ela fique assim no final

<table border="1">

<tbody>
<tr onclick="function1(this)">
<td>5</td>
<td>DD</td>
<td>Dd Ff</td>
</tr>
<tr onclick="function1(this)">
<td>6</td>
<td>ES</td>
<td>Espirito Santo</td>
</tr>
<tr onclick="function1(this)">
<td>2</td>
<td>mg</td>
<td>minas gerais</td>
</tr>

</tbody>
</table>

vlw pela ajuda, t+

1 Resposta

F

Consegui solucionar, esqueci que existia JSTL, isso ai resolveu para fazer a iteração

<table border="1">
                <c:forEach var="item" items="${listaEstado.suaLista}">
                    <tr onclick="function1(this)">
                        <td>${item.est_id}</td>
                    </tr>
                </c:forEach>
            </table>
            
            </table>

e tambem conheci um componente novo, o ui:repeat que também solucionou o meu problema

<table border="1">
                <ui:repeat value="#{listaEstado.suaLista}" var="x">
                    <tr onclick="function1(this)">
                        <td><h:outputText value="#{x.est_id}" /></td>
                    </tr>
                </ui:repeat>

agora nao sei qual usar alguem tem alguma sugestão?

Criado 11 de abril de 2011
Ultima resposta 11 de abr. de 2011
Respostas 1
Participantes 1