Ho un dashboard con due widget.
il primo è un form per modificare un campo ed un secondo una grid che mostra tutti i dati.
In sostanza gara di si alpino,nel primo widget inserisco un risultato (tempo) nel secondo widget vorrei che si aggiornasse la classifica di arrivo
i due php funzionano perfettamente, non mi riesce il refres del secondo widget.
Ho cercato esempi in rete ho trovato solo un esempio con una funzione javascript che ho inserito in after update con il comando sc_ayax_javascript('fc_refresh_frame');
function fc_refresh_frame
parent.document.getElementById('id-frame-4').contentWindow.document.location.href = '../grid_class_sci_test.php ';
Mi segnala un errore di chiamata e va in un loop infiniteo.
Qualcuno potrebbe indicarmi la strada corretta oppure indicarmi un esempio chiaro per risolvere il problema?
dashboard - refresh tra due widgeet
Regole del forum
Nel forum è vietato fare pubblicità senza avere l'autorizzazione dello staf di Netspecial.
Nel forum è vietato fare pubblicità senza avere l'autorizzazione dello staf di Netspecial.
dashboard - refresh tra due widgeet
Ultima modifica di romano il 14 feb 2025, 16:35, modificato 1 volta in totale.
Re: dashboard - refresh tra due widgeet
La butto lì:
sc_redir alla dashboard nell'evento afterupdate della form, così la ricarica e la grid si aggiorna
sc_redir alla dashboard nell'evento afterupdate della form, così la ricarica e la grid si aggiorna
Mario Greco
Re: dashboard - refresh tra due widgeet
E' la prima soluzione che ho tentato anch'io ma purtroppo il refresh avviene solo sulla form.
Ricordo che almeno 4 - 5 anni fa in un tutorial spiegava bene questa situazione, però purtroppo non riesco più a trovarlo.
Se qualcuno lo ricorda
Grazie
Ricordo che almeno 4 - 5 anni fa in un tutorial spiegava bene questa situazione, però purtroppo non riesco più a trovarlo.
Se qualcuno lo ricorda
Grazie
Re: dashboard - refresh tra due widgeet
scusa ma nella griglia non hai il paramtero di refresh?
Rino Lo Turco
Consulente Informatico; Analista e Sviluppatore; ex IT Manager; Cons. Direzionale di Organizzazione; Consulente Tecnico legale; Esperto protezione dati personali; Internet Service Provider
felice utente e fruitore di ScriptCase
Consulente Informatico; Analista e Sviluppatore; ex IT Manager; Cons. Direzionale di Organizzazione; Consulente Tecnico legale; Esperto protezione dati personali; Internet Service Provider
felice utente e fruitore di ScriptCase
Re: dashboard - refresh tra due widgeet
si potrei mettere un refresh con un tempo x, ma è veramente brutto.
Re: dashboard - refresh tra due widgeet
Scusa ma non mi è chiaro . il refresh può essere o oautomatico o a richiesta (reload) se automatico ovvio che puo operare su intervallo prestabilitoromano ha scritto: 03 feb 2025, 20:56 si potrei mettere un refresh con un tempo x, ma è veramente brutto.
Rino Lo Turco
Consulente Informatico; Analista e Sviluppatore; ex IT Manager; Cons. Direzionale di Organizzazione; Consulente Tecnico legale; Esperto protezione dati personali; Internet Service Provider
felice utente e fruitore di ScriptCase
Consulente Informatico; Analista e Sviluppatore; ex IT Manager; Cons. Direzionale di Organizzazione; Consulente Tecnico legale; Esperto protezione dati personali; Internet Service Provider
felice utente e fruitore di ScriptCase
Re: dashboard - refresh tra due widgeet
PROBLEMA RISOLTO
Ritengo utile indicare la soluzione
Nel mio primissimo post ero vicino alla soluzione la strada era quella giusta ma purtroppo tutto andava in un loop infinito. questo accadeva poichè indicavo il nome del frame con il numero progressivo dei widget(1,2,3,4 etc.) e nel listato avevo il widget3 ed il widget4
Dopoaver esaminato il codice ho scoperto che i frame vengono riconosciuti non col loro numero progressivo ma sempre e comuque il primo widget (indipendentemente dal suo progressivo) viene riconosciuto id-iframe-1, il secondo come id-iframe-2.
Quindi la strada giusta è quella di creare una funzione in javascript esempio
refresh_frame
parent.document.getElementById('id-iframe-2').contentWindow.document.location.href = '../nome file contenuto nelwidget da refreshare';
dove in questo caso id_frame2 poichè è il secondo widget che deve essere refreshato.
Quindi effettuando nel primo widget un inserimento, una modifica, una cancella zione sarà sufficiente inserire la chiamata alla funzione javascript con questo comando sc_ajax_javascript('refresh_frame');
questo comando andrà inserito nei seguenti eventi
dopo un inserimento: Afterinsert
Dopo una modifica: AfterUpdate
Dopo una cancella zione: AfterDelete
In questo modo tutto funziona alla perfezione
Ritengo utile indicare la soluzione
Nel mio primissimo post ero vicino alla soluzione la strada era quella giusta ma purtroppo tutto andava in un loop infinito. questo accadeva poichè indicavo il nome del frame con il numero progressivo dei widget(1,2,3,4 etc.) e nel listato avevo il widget3 ed il widget4
Dopoaver esaminato il codice ho scoperto che i frame vengono riconosciuti non col loro numero progressivo ma sempre e comuque il primo widget (indipendentemente dal suo progressivo) viene riconosciuto id-iframe-1, il secondo come id-iframe-2.
Quindi la strada giusta è quella di creare una funzione in javascript esempio
refresh_frame
parent.document.getElementById('id-iframe-2').contentWindow.document.location.href = '../nome file contenuto nelwidget da refreshare';
dove in questo caso id_frame2 poichè è il secondo widget che deve essere refreshato.
Quindi effettuando nel primo widget un inserimento, una modifica, una cancella zione sarà sufficiente inserire la chiamata alla funzione javascript con questo comando sc_ajax_javascript('refresh_frame');
questo comando andrà inserito nei seguenti eventi
dopo un inserimento: Afterinsert
Dopo una modifica: AfterUpdate
Dopo una cancella zione: AfterDelete
In questo modo tutto funziona alla perfezione
Chi c’è in linea
Visitano il forum: Ahrefs [Bot] e 9 ospiti