Esempio Online Anteprima (sola lettura)
Descrizione: Utilizzo completo dell'oggetto dsnav
Sorgente PHP: examples/dsnav/mysqlgrid.php
Sorgente XML: examples/dsnav/mysqlgrid.xml

Il dsnav è l'oggetto mediante il quale è possibile implementare le classiche operazione di navigazione, salvataggio e modifica legati ad una sorgente di dati. Il dsnav gestisce la visualizzazione per pagina, il numero di pagine è calcolato come rapporto tra il numero totale dei records ed il numero totale dei records per pagina(da impostare nell'attributo dslimit del controllo).

<idtag typeobj="dsnav" dsobj="nomeds" ................ />
  • Nuovo: Prepara il ds all'inserimento della nuova riga
  • Salva: Effettua richiesta AJAX per salvataggio nelle modalità definite nell'attributo dssavetype dell'oggetto ds associato.
  • Cancella: Elimina il record corrente, nei ds relazionati se attiva l'opzione deleteoncascate verrà effettuata la cancellazione a catena. Consente di eliminare tutti i dati della fonte associata se è attiva la modalità deleteall.
  • Annulla: Serve ad annullare la modalità di inserimento
  • Primo: Sposta il cursore nel primo record
  • Precedente: Sposta il cursore nel record precedente
  • Record/Records: Visualizza la posizione record attuale e il totale dei record
  • Successivo: Sposta il cursore nel successivo record
  • Ultimo: Sposta il cursore nel primo record dell'ultima pagina
  • Refresh: Ricarica il contenuto del ds
  • Stampa: Permette di stampare un oggetto insieme a tutto il suo contenuto, nell'attributo objprint del tag dsnav bisogna specificare l'id dell'oggetto da stampare. In alternativa è possibile associare al tasto Stampa anche il richiamo di una funzione javascript, in questo caso assegnare il nome della funzione all'attributo fnzprint
  • Cambio Pagina: Permette di spostarsi velocemente da una pagina ad un'altra.

Se non diversamente specificato tutti i tasti del dsnav vengono visulizzati, per nasconderli esistono appositi attributi da settare a false per i dettagli vedi le reference


Esempio Online Anteprima (sola lettura)
Descrizione: Utilizzo completo dell'oggetto dsnav
Sorgente PHP: examples/dsnav/custom_button.php
Sorgente XML: examples/dsnav/custom_button.xml
Connessione: conn6

E' possibile aggiungere ulteriori tasti personalizzati al dsnav:


<idtag typeobj="dsnav" dsobj="nomeds" ................>
<button>
<bt1 onclick="myfunction1();" image="....." title="....." />
<bt2 onclick="myfunction2();" image="....." title="....." />
..............
<btn onclick="myfunctionn();" image="....." title="....." />
</button>
</idtag>

PORRE IL DSNAV IN MODALITA' INSERIMENTO

A volte potrebbe essere utile porre in modalità inserimento il dsnav tramite codice, ciò è possibile tramite queste poche righe di codice:

if ($('ds1').autoinsert != true){ DS.dsnew('ds1'); $('ds1').autoinsert = true; }

se volessimo ad esempio porre il dsnav nella modalità inserimento al caricamento della pagina dovremmo aggiungere nel sorgente PHP:

function html_load()
{
    global $xml;
    $xml->pageObj->addEvent("page", "ds1Refresh", "if ($('ds1').autoinsert != true){ DS.dsnew('ds1'); $('ds1').autoinsert = true; }");
}