Galera!
Tenho mais uma dúvida de JSF. Vamos lá.
Estou tentando implementar este exemplo http://livedemo.exadel.com/richfaces-demo/richfaces/dataFilterSlider.jsf .
A dataTable está sendo populada corretamente, mas não estou conseguindo fazer o slider filtrar os valores.
Segue código do rich:dataFilterSlider:
[code]<h:form id=“tabelaDeProdutos”>
<a4j:queue />
<rich:spacer height=“8” />
<rich:dataFilterSlider for=“listaProdutos”
forValRef=“produtoViewPB.listProdutos” filterBy=“getMenorPreco”
manualInput=“true” onSlide=“true” onChange=“true” storeResults=“true”
width=“100px” startRange=“10” endRange=“60” increment=“10”
trailer=“true” handleValue=“50” id=“slider”/>
<rich:dataTable width="300" id="listaProdutos"
value="#{produtoViewPB.listProdutos}" var="produtoTabela" border="false">
<h:column>
<div class="img_produtos_selecionados">
<h:commandLink action="#{produtoViewPB.detalhesProduto}">
<h:graphicImage value="#{produtoTabela.foto}" alt="produto"
width="114" height="114" />
<f:setPropertyActionListener target="#{produtoViewPB.id}"
value="#{produtoTabela.codigo}" />
</h:commandLink>
</div>
</h:column>
<h:column >
<div class="box2_produtos_selecionados">
<div class="titulo_produtos_selecionados">
<h1><f:view>
<h:commandLink action="#{produtoViewPB.detalhesProduto}"
value="#{produtoTabela.titulo}">
<f:setPropertyActionListener target="#{produtoViewPB.id}"
value="#{produtoTabela.codigo}" />
</h:commandLink>
</f:view>
</h1>
</div>
<div class="descricao_produtos_selecionados">
<p>
<h:outputText value="#{produtoTabela.descricao}" />
</p>
</div>
</div>
</h:column>
<h:column>
<div class="box3_produtos_selecionados">
<div class="preco_produtos_selecionados">
<div class="label_preco_produtos_selecionados">
<h1>
<h:outputText value="#{msgBundle.a_partir_de}" />
</h1>
</div>
<div class="preco2_produtos_selecionados">
<h1>
<h:outputText value="#{msgBundle.cifrao}" />
<b><h:outputText value="#{produtoTabela.menorPreco}">
<f:convertNumber type="currency" />
</h:outputText> </b>
</h1>
</div>
<div class="label2_preco_produtos_selecionados">
<h1>
<h:outputText value="#{msgBundle.em}" />
<b><h:outputText value="#{produtoTabela.qntOfertas} " /> <h:outputText
value="#{msgBundle.lojas}" /> </b>
</h1>
</div>
</div>
<div class="selecione_produtos_selecionados" id="bt1">
<div class="check_produtos_selecionados">
<input name="checkbox1" id="checkbox1" type="checkbox" class="styled" value="true" onclick="trocarminiaturas(this.id, 'id1');"/>
</div>
<div class="label_check_produtos_selecionados" id="texto1">
<h1>
<h:outputText value="#{msgBundle.selecione_outros}" />
</h1>
</div>
</div>
</div>
</h:column>
</rich:dataTable>
<rich:spacer height="200" />
</h:form>[/code]
Pelo que a documentação diz o atributo forValRef é uma String para ser usada como referência pela UI Componente (no casa DataTable) e filterBy é o Get da varíável usada para o filtro!
Onde estou vacilando?
Abraço! ;)_