Esempio Online Anteprima
Sorgente PHP: examples/ajax/save.php
Sorgente XML: examples/ajax/save.xml

MODIFICA DATI

Le richieste per la modifica dei dati, inteso come la possibilita di inserire, aggiornare e cancellare elementi associati ad un datasource si effettuano tramite la formulazione di semplici richieste ricordando che:

  • data: Variabile dedicata per indicare il tipo di azione da eseguire
  • dsobjname: Variabile dedicata per indicare l'oggetto ds da utilizzare
  • keyname: Nome del campo chiave
  • keynamevalue: Valore del campo chiave

E' possibile accodare ulteriori parametri rispettando la sintassi ¶metro=valore

Alcuni esempi di richieste possibili sono:

Richiesta per l'inserimento di un elemento all'interno della struttura dati interfaccia con ds1

AJAX.request('POST', 'mypage.php', 'data=new&dsobjname=ds1&nome=mario&cognome=rossi', true, false);

Richiesta per la modifica di un valore presente all'interno della struttura dati interfaccia con ds1

AJAX.request('POST', 'mypage.php', 'data=update&dsobjname=ds1&cognome=verdi&keyname=id&keynamevalue=5', true, false);

Richiesta per la cancellazione di un elemento presente all'interno della struttura dati interfaccia con ds1

AJAX.request('POST', 'mypage.php', 'data=delete&dsobjname=ds1&keyname=id&keynamevalue=5', true, false);

Negli esempi sopra proposti il valore dell'ultimo parametro relativo alla restituzione dei dati presenti nel datasource è posto a false questo implica che conclusa la transazione lato client, nessun ulteriore azione verrà svolta, in alcuni casi può risultare conveniente richiedere anche per le transazioni di modifica la restituzione dei dati, esempio quando gli oggetti presenti nella pagina sono legati ai datasource, l'aggiornamento del ds infatti ha come effetto quello di ripopolare li stessi evitando delle inconsistenze tra i dati visualizzati e i dati presenti nelle strutture dati a cui si fa riferimento.

SVUOTARE UNA TABELLA

E' possibile svuotare una tabella tramite le funzioni del framework. Prima di tutto biosogna autorizzare l'oggetto ds ad svuotare la tabella con il parametro: deleteall=true. Reference DS. La richiesta di eliminazione può avvenire in diversi modi:

  • Tramite DSNAV, tenendo premuto il tasto CTRL e selezionando l'icona elimina. In questo caso verranno chiesti due messaggi di conferma prima dell'eliminazione dei i dati.
  • Tramite JAVASCRIPT con conferma:
    DS.dsdeleteall("dsX");
  • Tramite JAVASCRIPT senza conferma:
    AJAX.dsdeleteall("dsX", true);