Pagina 1 di 1

dashboard - refresh tra due widgeet

Inviato: 18 gen 2025, 14:39
da romano
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?

Re: dashboard - refresh tra due widgeet

Inviato: 19 gen 2025, 10:45
da magre66
La butto lì:
sc_redir alla dashboard nell'evento afterupdate della form, così la ricarica e la grid si aggiorna

Re: dashboard - refresh tra due widgeet

Inviato: 19 gen 2025, 13:06
da romano
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

Re: dashboard - refresh tra due widgeet

Inviato: 28 gen 2025, 00:58
da rino
scusa ma nella griglia non hai il paramtero di refresh?

Re: dashboard - refresh tra due widgeet

Inviato: 03 feb 2025, 20:56
da romano
si potrei mettere un refresh con un tempo x, ma è veramente brutto.

Re: dashboard - refresh tra due widgeet

Inviato: 03 feb 2025, 23:22
da rino
romano ha scritto: 03 feb 2025, 20:56 si potrei mettere un refresh con un tempo x, ma è veramente brutto.
Scusa ma non mi è chiaro . il refresh può essere o oautomatico o a richiesta (reload) se automatico ovvio che puo operare su intervallo prestabilito

Re: dashboard - refresh tra due widgeet

Inviato: 14 feb 2025, 16:55
da romano
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