Javafree
Página Inicial do Fórum > Frameworks, APIs e IDE's

Duvida sobre summaryRow



Criar novo tópico   Responder tópico


  1. cperazzolli
    Posts:4


    Comment Arrow

    Publicado em: 27/06/2016 14:07:13

    Boa tarde, estou tentando somar um campo de uma tabela utilizando o primefaces, estes dados são um select no banco de dados, mas não esta trazando o campo soma, esta vindo em branco, como abaixo.
    <p:summaryRow >
    <p:column colspan="6" style="text-align:right">
    <hutputText value="Total:" />
    </p:column>
    <p:column>
    <hutputText value="#{MBFaturamento.somaValores}">
    <f:convertNumber currencyCode="BRL" type="currency" />
    </hutputText>
    </p:column>
    </p:summaryRow>
    Alguem pode me ajudar?Este e meu primeiro projeto.

  1. Comment Arrow

    Publicado em: 27/06/2016 15:14:27

    Opa, blz?

    Cola o código de MBFaturamento



  1. cperazzolli
    Posts:4


    Comment Arrow

    Publicado em: 27/06/2016 15:25:36

    [quote="mmalaquias08"]Opa, blz?

    Cola o código de MBFaturamento



    Segue abaixo:
    @ManagedBean (name="MBFaturamento"

    public class FaturamentoBean {

    private ArrayList<Faturamento> itens;
    private ArrayList<Faturamento> itens2;
    private ArrayList<Faturamento> itensFiltrados;
    private Faturamento faturamento;

    private Double total ;
    JSFUtil util = new JSFUtil();


    public ArrayList<Faturamento> getItens2() {
    return itens2;
    }
    public void setItens2(ArrayList<Faturamento> itens2) {
    this.itens2 = itens2;
    }
    public ArrayList<Faturamento> getItens() {
    return itens;
    }
    public void setItens(ArrayList<Faturamento> itens) {
    this.itens = itens;
    }
    public ArrayList<Faturamento> getItensFiltrados() {
    return itensFiltrados;
    }
    public void setItensFiltrados(ArrayList<Faturamento> itensFiltrados) {
    this.itensFiltrados = itensFiltrados;
    }
    public Faturamento getFaturamento() {
    return faturamento;
    }
    public void setFaturamento(Faturamento faturamento) {
    this.faturamento = faturamento;
    }

    @PostConstruct
    public void prepararPesquisa(){

    try {
    FaturamentoDAO fdao = new FaturamentoDAO();
    itens = fdao.listarFaturamento();

    } catch (Exception e) {
    util.adicionarMensagemErro("Não foi possivel listar os dados" + e.getMessage());
    }
    }
    public Double getSomaValores(){
    total = faturamento.getSomaTotal();
    return total;
    }

  1. Comment Arrow

    Publicado em: 27/06/2016 15:42:21

    Man,

    Notei que no método getSomaValores(), você ta buscando o valor na entidade faturamento.getSomTotal(), já parou pra debugar e vê se total esta NULL?



  1. cperazzolli
    Posts:4


    Comment Arrow

    Publicado em: 27/06/2016 15:48:36

    [quote="mmalaquias08"]Man,

    Notei que no método getSomaValores(), você ta buscando o valor na entidade faturamento.getSomTotal(), já parou pra debugar e vê se total esta NULL?



    Esta vindo null, mas de todas as formas fica null,,, mesmo se eu colocar dentro do metodo principal, se eu coloca numa coluna ele aparece normal, tentei inverter e colocar intens.somaTotal na coluna funciona mas se coloco no footer ou coloco no summaryRow ele não aparece,não encontro uma forma de reverter isso.

  1. Comment Arrow

    Publicado em: 27/06/2016 18:10:17

    Man, não sei se você já resolveu, fiquei ocupado aqui no trabalho.

    Seguinte, adicione a tag listener no seu componente summaryRow chamado o método que vai somar os valores e lá na coluna você chama o atributo somaTotal na entidade faturamento. Tenta ai e depois da um feedback.



  1. cperazzolli
    Posts:4


    Comment Arrow

    Publicado em: 28/06/2016 17:34:46

    Mesmo desta forma não esta aparecendo, se eu coloco no footer da tabela soma normal, agora se eu coloca no Summaryrow não aparece nem a palavra total, ja revi o codigo inteiro e nada.

    <p:summaryRow >
    <p:column colspan="3" style="text-align:right">
    <hutputText value="Total:" />
    </p:column>
    <p:column>
    <hutputText value="#{MBFaturamento.somaValores}" >
    <f:convertNumber type="currency" currencySymbol="R$" />
    </hutputText>
    </p:column>
    </p:summaryRow>
    <f:facet name="footer" style="text-align:right">
    <hutputText value="Total " style="text-align:right"/>
    <hutputText value="#{MBFaturamento.somaValores}" >
    <f:convertNumber type="currency" currencySymbol="R$" />
    </hutputText>
    </f:facet>



  1. Relacionados