ExtendedDataTable (richFaces 3.3.0)

5 respostas
joede.fadel

como que eu faço para pegar o valor da linha selecionada?

Tem como modificar o valor de uma determinda linha de acordo com o seu valor?? ex: se for aberto a linha fica da cor verde;

5 Respostas

surfzera

voce pode pegar utilizando o richhtmldatatatable

cria um metodo get e set pra ele .

joede.fadel

surfzera:
voce pode pegar utilizando o richhtmldatatatable

cria um metodo get e set pra ele .

qual método eu utilizaria para pegar??

HtmlExtendedDataTable dataTable;
dataTable.get??
rdgms

http://www.jboss.org/file-access/default/members/jbossrichfaces/freezone/docs/devguide/en/html_single/index.html
rowKeyVar

joede.fadel

O método ta me retornando null :?

no bean

import org.richfaces.component.html.HtmlExtendedDataTable;

...


private HtmlExtendedDataTable dataTable;
    


    public HtmlExtendedDataTable getDataTable() {
        return dataTable;
    }

    public void setDataTable(HtmlExtendedDataTable dataTable) {
        this.dataTable = dataTable;
    }

     public void selectDadoEmp(ActionEvent event){
        System.out.println(dataTable.getRowKeyVar());//retorna null
     
    }

na pagina jsp

<r:extendedDataTable value="#{empresa.emprsas}" var="emp" binding="#{empresa.dataTable}"
                            id="tbEmp" rows="5" sortMode="multi" selectionMode="single" height="200px" width="700px">
                                <r:column  sortable="true" sortBy="#{em.empresa_id}" filterBy="#{emp.empresa_id}" filterEvent="onkeyup" width="110px" label="Código">
                                    <f:facet name="header">
                                        <h:outputText value="Código" />
                                    </f:facet>
                                    <h:outputText value="#{emp.empresa_id}"/>
                                </r:column>
                                <r:column sortable="true"  sortBy="#{emp.razaoSocial}" filterBy="#{emp.razaoSocial}" filterEvent="onkeyup" width="500px" label="Razão Social/Nome">
                                    <f:facet name="header">
                                        <h:outputText value="Razão Social/Nome" />
                                    </f:facet>
                                    <h:outputText value="#{emp.razaoSocial}" />
                                     <f:facet name="footer">
                                        <r:datascroller id="ds" renderIfSinglePage="false"></r:datascroller>
                                    </f:facet>
                                </r:column>
                                <r:column sortable="true"  filterBy="#{emp.cnpj}" filterEvent="onkeyup" width="90px"  label="CNPJ/CPF">
                                    <f:facet name="header">
                                        <h:outputText value="CNPJ/CPF"  />
                                    </f:facet>
                                    <h:outputText value="#{emp.cnpj}"/>
                                   
                                </r:column>
                                <a4j:support actionListener="#{empresa.selectDadoEmp}" reRender="painelEmp" event="onclick" />
                            </r:extendedDataTable>
joede.fadel

Problema resolvido, para conseguir o retorno tive que colocar um simpleSelection

no bean
private HtmlExtendedDataTable dataTable;
private SimpleSelection selection;

 public void selectDadoEmp(ActionEvent event) {

        Iterator<Object> inter = this.selection.getKeys();

        Object key = inter.next();
        dataTable.setRowKey(key);       

        String aux = dataTable.getRowData().toString();
        System.out.println(aux);
e na pagina jsp
<r:extendedDataTable  var="emp" binding="#{empresa.dataTable}" value="#{empresa.emprsas}" rowKeyVar="rkv" selection="#{empresa.selection}" 
                            id="tbEmp" rows="5" sortMode="single" selectionMode="single" height="200px" width="700px">
                                <r:column sortable="true" sortBy="#{em.empresa_id}" filterBy="#{emp.empresa_id}" filterEvent="onkeyup" width="110px" label="Código">
                                    <f:facet name="header">
                                        <h:outputText value="Código" />
                                    </f:facet>
                                    <h:outputText value="#{emp.empresa_id}"/>
                                </r:column>
                                <r:column sortable="true"  sortBy="#{emp.razaoSocial}" filterBy="#{emp.razaoSocial}" filterEvent="onkeyup" width="500px" label="Razão Social/Nome">
                                    <f:facet name="header">
                                        <h:outputText value="Razão Social/Nome" />
                                    </f:facet>
                                    <h:outputText value="#{emp.razaoSocial}" />
                                     <f:facet name="footer">
                                        <r:datascroller id="ds" renderIfSinglePage="false"></r:datascroller>
                                    </f:facet>
                                </r:column>
                                <r:column sortable="true"  filterBy="#{emp.cnpj}" filterEvent="onkeyup" width="90px"  label="CNPJ/CPF">
                                    <f:facet name="header">
                                        <h:outputText value="CNPJ/CPF"  />
                                    </f:facet>
                                    <h:outputText value="#{emp.cnpj}"/>
                                   
                                </r:column>
                                <a4j:support actionListener="#{empresa.selectDadoEmp}" reRender="empresa_id" event="onclick" />
                            </r:extendedDataTable>

vlw a todos que ajudaram

Criado 6 de fevereiro de 2009
Ultima resposta 10 de fev. de 2009
Respostas 5
Participantes 3