Ho un problema di "aggiornamento pagine", usando un widget (Dojo) AJAX.
Ad ogni evento di spostamento cartella (esempio "Move UP") di Dojo Tree (un albero AJAX) è possibile associare uno handler che esegue le funzioni JavaScript che desidero, ad esempio:
Codice PHP:
dojo.event.topic.subscribe('treeContextMenuUp/engage', function (menuItem)
{
var node = menuItem.getTreeNode();
if (confirm('Spostare la cartella '+node.title+'?'))
{
document.location.href = "tree.php?moveDir&action=up&idDir="+node.objectId;
dojo.widget.byId('treeController').move(node,node.parent,node.getParentIndex()-1);
}
});
In sintesi, richiamo una pagina PHP per modificare backend il valore dei dati su database e
istruisco Dojo perchè aggiorni l'albero senza ricaricare la pagina (figata, tra parentesi!).
Bene (male) se richiamo la pagina PHP, anche senza ritornare nulla, mi si aggiorna cmq la pagina HTML corrente, perchè uso un document.location.href.
Avete suggerimenti per far sì, in qualche modo, che il browser richiami sì la pagina PHP di backend, ma non aggiorni nulla se questa non ritorna nulla?
Quella di aprire una pagina di popup no, è bruttissimo...
[Qualche header particolare di tipo "NOOP" ??]
O devo usare "AJAX by my own" ?
Grazie 1000.