• Resolved darke88

    (@darke88)


    Salve, come da titolo una volta selezionata la regione di appartenenza la lista provincie e di conseguenza quella dei comuni non viene caricata. Ho fatto dei controlli sul db sembra che le voci siano state importate e compilate correttamente
    gcmi_codici_catastali
    gcmi_comuni_attuali
    gcmi_comuni_soppressi
    gcmi_stati
    gcmi_stati_cessati`

    utilizzo la Versione 2.1.0 del plugin con cf7 Versione 5.7

    The page I need help with: [log in to see the link]

Viewing 5 replies - 1 through 5 (of 5 total)
  • Plugin Author Giuseppe

    (@mociofiletto)

    Buona sera @darke88 puoi provare a disabilitare temporaneamente i vari plugin che utilizzi diversi da CF7 e testare il form?
    Puoi provare a testare la pagina con un tema standard?
    Nella pagina, sembra che la risposta alla query ajax venga trasmessa dal server quando selezioni la regione (quindi non dovrebbe trattarsi di un problema sul database), ma non venga aggiornato il contenuto del DOM.
    Prova anche a disabilitare jQuery Nice Select (sembra che la pagina utilizzi questo script, ma non so se è inserito dal tuo tema o da un plugin).

    • This reply was modified 2 years, 2 months ago by Giuseppe.
    Thread Starter darke88

    (@darke88)

    Buongiorno, ho provato a disattivare i plugin senza alcun risultato, impostando un tema differente invece il problema si è risolto. jQuery Nice Select di sicuro è integrato nel tema ?? qualche consiglio su come risolvere? Grazie

    Plugin Author Giuseppe

    (@mociofiletto)

    Non conosco il tema in uso ma una possibilità potrebbe essere quella di non usare jQuery Nice Select per quei campi del form.

    L’alternativa portebbe essere quella di scrivere un codice javascript che si attivi quando il contenuto di una delle select “originali” (rese non visibili dallo script/tema) viene modificato, e che crei al volo la lista contenuta nel <div> creato dallo script/tema e visibile (le “finte” select del tuo modulo).
    Da quello che vedo nella pagina, questo è quello che jQuery Nice Select fa al momento di caricamento iniziale della pagina, ma successivamente non aggiorna la lista contenuta nel <div> quando le opzioni della select vengono successivamente modificate dalle chiamate AJAX.

    saluti

    Plugin Author Giuseppe

    (@mociofiletto)

    Per la seconda opzione, pare che JQuery Nice Select abbia un metodo apposito per aggiornare i campi:
    https://jqueryniceselect.hernansartorio.com/

    $('select').niceSelect('update');

    Puoi provare a inserire nella pagina uno scrip js custom, tipo:

    
    jQuery( document ).ready(
    	function($) {
        var targetNodes = $( "select[id*='gcmi']" );
        var MutationObserver = window.MutationObserver || window.WebKitMutationObserver;
        var myObserver = new MutationObserver(mutationHandler);
        var obsConfig = {
          childList: true,
          characterData: true,
          attributes: true,
          subtree: true
        };
        //--- Add a target node to the observer. Can only add one node at a time.
        targetNodes.each(function() {
          myObserver.observe(this, obsConfig);
        });
        function mutationHandler(mutationRecords) {
          var target = mutationRecords[0].target;
          $( target ).niceSelect('update');
        }
      }
    );

    Probabilmente ci sono soluzioni più efficienti, ma questa nella console di firefox sembra funzionare.

    Saluti

    • This reply was modified 2 years, 2 months ago by Giuseppe.
    Thread Starter darke88

    (@darke88)

    Ho inserito sulle pagine lo script da te suggerito, il plugin è tornato a funzionare!! Grazie mille

Viewing 5 replies - 1 through 5 (of 5 total)
  • The topic ‘Lista Provincie e Comuni non viene caricata’ is closed to new replies.