rdias86

jquery.flexigrid php/xml

Aug 25th, 2011
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // Função de criação
  2. //
  3. function add ( )
  4. {
  5.     // Abre a modal
  6.     //
  7.     $ ( '#novoConcurso' ) . click ( );
  8. }
  9.  
  10. // Função de exclusão
  11. //
  12. function del ( x , y )
  13. {
  14.     // Capturando linhas selecionadas
  15.     //
  16.     var linhas = $ ( '#gridConcursos .trSelected' );
  17.    
  18.     // Array onde ficarão os Ids das linhas
  19.     //
  20.     var ids = new Array ( );
  21.    
  22.     // Se selecionou alguma linha
  23.     //
  24.     if ( linhas . length > 0 )
  25.     {
  26.         confirma
  27.         ( {
  28.             'titulo'   : 'Esta certo disso?',
  29.             'mensagem' : 'Você tem certesa de que deseja excluir este(s) concurso(s)?',
  30.             'tipo'     : 'formal',
  31.             'callback0': function ( )
  32.             {
  33.             },
  34.             'callback1': function ( )
  35.             {
  36.                 // Percorrendo todas as linhas
  37.                 //
  38.                 linhas . each ( function ( )
  39.                 {
  40.                     // Armazena o ID
  41.                     //
  42.                     ids [  ids . length ] = $ ( this ) . attr ( 'id' ) . substr ( 3 );
  43.                 } );
  44.                
  45.                 // Chamando script AJAX de remoção
  46.                 //
  47.                 ajax
  48.                 ( {
  49.                     'url'      : 'paginas/concursos/del_concursos.ajax.php',
  50.                     'dados'    : 'ids=' + ids,
  51.                     'callbacks':
  52.                     [
  53.                         function ( )
  54.                         {
  55.                             alert('ok');
  56.                         },
  57.                         function ( )
  58.                         {
  59.                             alert('erro');
  60.                         },
  61.                     ]
  62.                 } );
  63.             }
  64.         } );
  65.     }
  66.     else
  67.     {
  68.         // Alerta
  69.         //
  70.         alerta
  71.         ( {
  72.             'titulo'  : 'Atenção!',
  73.             'mensagem': 'Selecione um ou mais concursos para deletar!'
  74.         } );
  75.     }
  76. }
  77.  
  78. // Ao terminar de carregar o documento
  79. //
  80. $ ( function ( )
  81. {
  82.     // Montando grid
  83.     //
  84.     $( '#gridConcursos' ) . flexigrid
  85.     ( {
  86.         url     : 'paginas/concursos/concursos.ajax.php', // Ajax a ser chamado
  87.         dataType: 'xml', // Tipo de dados a serem recebidos
  88.         buttons :  // Botões
  89.         [
  90.             {
  91.                 name   : 'Novo', // Nome
  92.                 bclass : 'adiciona', // Classe
  93.                 onpress: add // Função a ser chamada
  94.             },
  95.             {
  96.                 name   : 'Deletar', // Nome
  97.                 bclass : 'deleta', // Classe
  98.                 onpress: del // Função a ser chamada
  99.             },
  100. /*          {
  101.                 separator: true
  102.             },*/
  103.         ],
  104.         colModel: // Colunas a serem exibidas
  105.         [
  106.             {
  107.                 display : 'Ano', // Título
  108.                 name    : 'mes_ano', // Nome
  109.                 width   : 50, // Largura
  110.                 sortable: true, // Se pode ser reordenado
  111.                 align   : 'center' // Alinhamento
  112.             },
  113.             {
  114.                 display : 'Prazo Inscrição', // Título
  115.                 name    : 'data_prazo_incricao', // Nome
  116.                 width   : 100, // Largura
  117.                 sortable: true, // Se pode ser reordenado
  118.                 align   : 'center' // Alinhamento
  119.             },
  120.             {
  121.                 display : 'Disponibilização Cartão Confirmação', // Título
  122.                 name    : 'data_disponibilizacao_cartao_confirmacao', // Nome
  123.                 width   : 230, // Largura
  124.                 sortable: true, // Se pode ser reordenado
  125.                 align   : 'center' // Alinhamento
  126.             },
  127.             {
  128.                 display : 'Prazo Cartão Confirmação', // Título
  129.                 name    : 'data_prazo_cartao_confirmacao', // Nome
  130.                 width   : 150, // Largura
  131.                 sortable: true, // Se pode ser reordenado
  132.                 align   : 'center' // Alinhamento
  133.             },
  134.             {
  135.                 display : 'Gabarito Médio', // Título
  136.                 name    : 'data_disponibilizacao_gabarito_medio', // Nome
  137.                 width   : 100, // Largura
  138.                 sortable: true, // Se pode ser reordenado
  139.                 align   : 'center' // Alinhamento
  140.             },
  141.             {
  142.                 display : 'Gabarito Superior', // Título
  143.                 name    : 'data_disponibilizacao_gabarito_superior', // Nome
  144.                 width   : 120, // Largura
  145.                 sortable: true, // Se pode ser reordenado
  146.                 align   : 'center' // Alinhamento
  147.             },
  148.             {
  149.                 display : 'Prova Médio', // Título
  150.                 name    : 'data_disponibilizacao_prova_medio', // Nome
  151.                 width   : 80, // Largura
  152.                 sortable: true, // Se pode ser reordenado
  153.                 align   : 'center' // Alinhamento
  154.             },
  155.             {
  156.                 display : 'Prova Superior', // Título
  157.                 name    : 'data_disponibilizacao_prova_superior', // Nome
  158.                 width   : 100, // Largura
  159.                 sortable: true, // Se pode ser reordenado
  160.                 align   : 'center' // Alinhamento
  161.             },
  162.             {
  163.                 display : 'Resultado Recursos Médio', // Título
  164.                 name    : 'data_disponibilizacao_resultado_recursos_medio', // Nome
  165.                 width   : 160, // Largura
  166.                 sortable: true, // Se pode ser reordenado
  167.                 align   : 'center' // Alinhamento
  168.             },
  169.             {
  170.                 display : 'Resultado Recursos Superior', // Título
  171.                 name    : 'data_disponibilizacao_resultado_recursos_superior', // Nome
  172.                 width   : 180, // Largura
  173.                 sortable: true, // Se pode ser reordenado
  174.                 align   : 'center' // Alinhamento
  175.             },
  176.             {
  177.                 display : 'Resultado Parcial Médio', // Título
  178.                 name    : 'data_disponibilizacao_resultado_parcial_medio', // Nome
  179.                 width   : 150, // Largura
  180.                 sortable: true, // Se pode ser reordenado
  181.                 align   : 'center' // Alinhamento
  182.             },
  183.             {
  184.                 display : 'Resultado Parcial Superior', // Título
  185.                 name    : 'data_disponibilizacao_resultado_parcial_superior', // Nome
  186.                 width   : 180, // Largura
  187.                 sortable: true, // Se pode ser reordenado
  188.                 align   : 'center' // Alinhamento
  189.             },
  190.             {
  191.                 display : 'Resultado Final Médio', // Título
  192.                 name    : 'data_disponibilizacao_resultado_final_medio', // Nome
  193.                 width   : 150, // Largura
  194.                 sortable: true, // Se pode ser reordenado
  195.                 align   : 'center' // Alinhamento
  196.             },
  197.             {
  198.                 display : 'Resultado Final Superior', // Título
  199.                 name    : 'data_disponibilizacao_resultado_final_superior', // Nome
  200.                 width   : 150, // Largura
  201.                 sortable: true, // Se pode ser reordenado
  202.                 align   : 'center' // Alinhamento
  203.             },
  204.             {
  205.                 display : 'Prova Médio', // Título
  206.                 name    : 'data_prova_medio', // Nome
  207.                 width   : 100, // Largura
  208.                 sortable: true, // Se pode ser reordenado
  209.                 align   : 'center' // Alinhamento
  210.             },
  211.             {
  212.                 display : 'Prova Superior', // Título
  213.                 name    : 'data_prova_superior', // Nome
  214.                 width   : 100, // Largura
  215.                 sortable: true, // Se pode ser reordenado
  216.                 align   : 'center' // Alinhamento
  217.             },
  218.             {
  219.                 display : 'Observação', // Título
  220.                 name    : 'observacao', // Nome
  221.                 width   : 500, // Largura
  222.                 sortable: true, // Se pode ser reordenado
  223.                 align   : 'center' // Alinhamento
  224.             }
  225.         ],
  226.         // Itens que podem ser filtrados
  227.         //
  228.         searchitems:
  229.         [
  230.             {
  231.                 display  : 'Mês/Ano', // Título
  232.                 name     : 'mes_ano', // Nome
  233.                 isdefault: true // SE é padrão
  234.             },
  235.             {
  236.                 display  : 'Observação', // Título
  237.                 name     : 'observacao' // Nome
  238.             }
  239.         ],
  240.         sortname : 'mes_ano', // Ordena linhas pela coluna ano
  241.         sortorder: 'asc', // Ordena ascendentemente
  242.         usepager : true, // Se deve paginas
  243.         title    : 'Concursos', // Título da tabela
  244.         useRp    : true, // Se poder mudar o número de linhas
  245.         rp       : 10, // Número de linhas padrão
  246.         width    : '100%', // Largura da tabela
  247.         height   : 255, // Altura da tabela
  248.         pagestat : 'Mostrando {from} até {to} de {total} itens', // Mesnagem que informa o número de itens
  249.         procmsg  : 'Processando, aguarde...', // Mensagem que informa que esta processando
  250.         nomsg    : 'Nenhum item', // Mensagem que informa que não há itens
  251.         showTableToggleBtn: false// Se deve exibir o ícone de oculta/exibir grid
  252.     } );
  253. } );
Advertisement
Add Comment
Please, Sign In to add comment