Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    jquery.dataTables.js e form spedisce solo i 10 record visualizzati

    Ma pensa te...


    usando la paginazione di jquery ( http://datatables.net/ ) jquery.dataTables.js e le impostazioni base... ottengo la paginazione che mi aspettavo...c'è un "grosso" problema in merito però che ho riscontrato purtroppo LIVE...

    in quella paginazione io metto X campi input text dove vengono scritti dei dati per ogni campo, il tutto contornato da un classico FORM mi sono accorto...purtroppo in ritardo e già online...che:

    - i record sono paginati per 10 a pagina
    - se faccio delle modifiche e invio poi il tutto...vengono inviati solo i valori della lista che sto visualizzando in quel momento....

    Io nella pagina di aggiornamento invece mi aspetto che il form mi spedisca TUTTI i valori e non solo i 10 .... così facendo è un bel problemino...ho per caso omesso qualcosa nell'utilizzo di questa paginazione?
    Tanto...lo fanno tutti... posso farlo anche io vero?

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    per aumentare o diminuire le righe mostrate basta impostare l'opzione "iDisplayLength"

    $('#example').dataTable( { "iDisplayLength": 50 } );

    Se non specificato, il numero di righe visualizzate di default è 10

  3. #3
    Grazie Vindav
    Per la risposta vedrò di gestire quel paramentro, il problema però è relativo a jquery impaginazione ... un form e php che riceve i dati ovvero, poniamo il caso di vedere 5 record per pagina

    codice:
    esempio ...veloce:
    <FORM>
    <tabella>
    PAGINA 1
    input text riga 1
    input text riga 2
    input text riga 3
    input text riga 4
    input text riga 5
    ------------------------------
    PAGINA 2
    input text riga 6
    input text riga 7
    </tabella>
    </form>
    in questo caso mdificando i dati per i vari input text da riga 1 a riga 7 ...E FACENDO IL SUBMIT del form , la pagina PHP riceve solo i dati (esempio) di riga 6 e riga 7 (se sono quelli che sto visualizzando al momento del submit...mentre nel corpo HTML io vedo che li stampa TUTTI i record... e poi jquery fa la paginazione...

    io vorrei ricevere TUTTI i record indipendentemente dalla pagina che viene visualizzata
    Tanto...lo fanno tutti... posso farlo anche io vero?

  4. #4
    avrei trovato il metodo
    http://datatables.net/examples/api/form.html
    che ho già provato ad applicare alla mia tabella ed effettivamente mi fa l'alert dei valori immessi....
    ora ...ponendo che io volessi spedire questa var "sData" ad una pagina php...
    che devo "raccogliere" poi nella pagina Php ?

    $_POST["sData"] ?
    Tanto...lo fanno tutti... posso farlo anche io vero?

  5. #5
    nada... nemmeno guardando l'arrya POST nella pagina PHP mi trovo TUTTA la tabella di dati..
    Tanto...lo fanno tutti... posso farlo anche io vero?

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    che devo "raccogliere" poi nella pagina Php ?

    $_POST["sData"] ?
    Dipende da come hai impostato il form. Posta qui il codice js della funzione di submit

  7. #7
    Ciao Vindav
    Non è un problema di form, cmq ho risolto nel seguente modo

    codice:
    <script type="text/javascript" charset="utf-8">
    		var oTable;
    		$(document).ready(function() {
    			$('form').submit( function() {
    				var sData = $('input', oTable.fnGetNodes()).serialize();
    				var sDatas = $('select', oTable.fnGetNodes()).serialize();
    				$.post("syncprz.php", {myinput: sData, myselect: sDatas});
    				return false;
    				
    			} );
    			
    			oTable = $('.tabledata').dataTable();
    		} );
    		</script>
    era anche riportato sugli esempi
    Tanto...lo fanno tutti... posso farlo anche io vero?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.