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;
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;
voce pode pegar utilizando o richhtmldatatatable
cria um metodo get e set pra ele .
voce pode pegar utilizando o richhtmldatatatablecria um metodo get e set pra ele .
qual método eu utilizaria para pegar??
HtmlExtendedDataTable dataTable;
dataTable.get??
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>
Problema resolvido, para conseguir o retorno tive que colocar um simpleSelection
no beanprivate 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);
<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