Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

rhenan silverio

Passar dados de JSON para um PivotGrid

Recommended Posts

$(document).ready(function () {
        var datas = new Array();

        $.getJSON( "http://comex.io/request/report/jsonimport", function( data ) { 
            $.each( data, function( key, obj ) {

                var row = {};
                row['data_registro'] = obj.data_registro;
                row['tipo_carga'] = obj.tipo_carga;
                row['teus'] = obj.teus;
                row['nmconsignatario'] = obj.nmconsignatario;
                row['nmportoorigem'] = obj.nmportoorigem;
                row['nmportodestino'] = obj.nmportodestino;
                row['total_fcl'] = obj.total_fcl;
                datas[key] = row;
            });
        });

          console.log(datas);

           var source =
                {
                    //localdata: datas,
                     datatype: "json",
                     datafields:
                        [
                        { name: 'data_registro', type: 'string' },
                        { name: 'tipo_carga', type: 'string' },
                        { name: 'teus', type: 'string'},
                        { name: 'nmconsignatario', type: 'string' },
                        { name: 'nmportoorigem', type: 'string' },
                        { name: 'nmportodestino', type: 'string'},
                        { name: 'total_fcl', type: 'string'}
                        ]
               };

         //    console.log(source);  

            var dataAdapter = new $.jqx.dataAdapter(source);
                dataAdapter.dataBind();
                // create a pivot data source from the dataAdapter
                var pivotDataSource = new $.jqx.pivot(
                    dataAdapter,
                    {
                        pivotValuesOnRows: false,
                        rows: [{ dataField: '', width: 190 }],
                        columns: [],
                        values: [
                            { dataField: 'data_registro', width: 200, 'function': 'max', text: 'cells left alignment', formatSettings: { align: 'left', prefix: '', decimalPlaces: 2 } },
                            { dataField: 'tipo_carga', width: 200, 'function': 'max', text: 'cells center alignment', formatSettings: { align: 'center', prefix: '', decimalPlaces: 2 } },
                            { dataField: 'nmconsignatario', width: 200, 'function': 'average', text: 'cells right alignment', formatSettings: { align: 'right', prefix: '', decimalPlaces: 2 } },
                            { dataField: 'nmportoorigem', width: 200, 'function': 'average', text: 'cells right alignment', formatSettings: { align: 'right', prefix: '', decimalPlaces: 2 } },
                            { dataField: 'nmportodestino', width: 200, 'function': 'average', text: 'cells right alignment', formatSettings: { align: 'right', prefix: '', decimalPlaces: 2 } },
                            { dataField: 'total_fcl', width: 200, 'function': 'average', text: 'cells right alignment', formatSettings: { align: 'right', prefix: '', decimalPlaces: 2 } }
                        ]
                    });
             // console.log(source);

            $('#divPivotGrid').jqxPivotGrid(
                {
                    source: pivotDataSource,
                    treeStyleRows: true,
                    autoResize: false,
                    multipleSelectionEnabled: true });
});

Criei esse pivot grid, mas to com problemas, porque ele só aparece uma parte do grid e não me dá ele com os resultados alguém pode me dar um Help?? 

Compartilhar este post


Link para o post
Compartilhar em outros sites
var dataAdapter = new $.jqx.dataAdapter({
  datatype: 'json',
  datafields: [
    ...
    { name: 'nmconsignatario', type: 'string' },
    { name: 'nmportoorigem', type: 'string' }
    ...
  ],
  id: 'id',
  url: 'http://comex.io/request/report/jsonimport',
  async: false
});
dataAdapter.dataBind();

var pivotDataSource = new $.jqx.pivot(dataAdapter, {
  pivotValuesOnRows: false,
  ...
});

$('#divPivotGrid').jqxPivotGrid({
  source: pivotDataSource,
  ...
});

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por juniormatrix
      Olá
       
      Achei esse script aqui no fórum mesmo:
       
      $.validator.addMethod( "customEmail", function (value, element) { return this.optional(element) || /^[\w-\.]+@fulano\.com\.br$/i.test(value); }, "Por favor, insira um e-mail válido com o domínio @fulano.com.br" ); $("#formulario").validate({ ignore: ".ignore", rules: { empresa: { required: true }, nome: { required: true }, contato: { required: true }, celular: { required: true }, email: { required: true, email: true, customEmail: true }, }, }); Testei e funcionou perfeitamente, mas gostaria que liberasse mais e-mails válidos, ao invés de apenas um.

      Tem como fazer? 
       
      Se alguém puder ajudar, fico muito grato.
    • Por Alessandro Bodão
      Salve galerinha, passando pra mostrar pra vocês o novo projeto de marca que a Jatobá Estúdio desenvolveu, espero que gostem.   https://www.behance.net/gallery/166555627/Fernanda-Pinheiro-Nutricionista-Esportiva
    • Por rogerblower
      Boas pessoal, estou precisando de um calendário para agenda com crud para agendamento, mas teria que ser free.
      Obrogado.
    • Por Sapinn
      Fala galera! Tenho um site que possui alguns icones que são puxados da biblioteca flaticon , o problema é que de uma hora pra outra esses icones pararam de aparecer. No meu ambiente local funciona, mas no ambiente de produção eles não aparecem e eu recebo o seguinte erro no console: Failed to load resource: the server responded with a status of 404 () 
       
      Alguém saberia como resolver isso?
    • Por mateus.andriollo
      Carrego um conteudo Ajax e junto com ele vem HTML e JS, existe um marcador que está relacionado a um elemento HTML, quando eu clico e este elemento tem um atributo exemplo data-onload="funcaoOla()" esta função tbm carregada pelo ajax deve ser executada.
       
      Dúvida como eu faço uma chama de função desta forma, seria como exec("funcaoOla")
       
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.