Utilizzo l'editor del summernote da un po 'di tempo e funziona per la maggior parte delle cose per cui ho avuto bisogno. Tuttavia, recentemente l'ho voluto disabilitato (non distrutto) dopo un'azione dell'utente. Dopo gli sforzi senza successo, ho pensato che avrei potuto usare il metodo destroy() per ottenere ciò che volevo. Ho notato che Summernote trasformava ancora una textarea già disabilitata nel suo editor, con l'area di scrittura disabilitata. Ecco quello che ho finalmente fatto:Aggiunta di metodi di disabilitazione/abilitazione all'editor di Summernote
Per disabilitare summernote dopo averlo creato: ho distrutto, poi disattivato l'elemento di destinazione, e, infine, reinizializzata esso:
$(".summernoteTarget").destroy();
$(".summernoteTarget").prop('disabled', true);
$(".summernoteTarget").summernote();
e per consentire di nuovo, ho prima distrutto come prima, quindi abilitato l'elemento di destinazione, ed infine ri-inizializzato:
$(".summernoteTarget").destroy();
$(".summernoteTarget").prop('disabled', false);
$(".summernoteTarget").summernote();
questo fatto il trucco con problema minore: quando rimane nello stato 'disattivato', tutti i controlli non sono disabilitati , solo l'area di scrittura è. Quindi un utente può ancora, per esempio, trascinare un file nell'area di scrittura ma questo genera un errore.
Qualcuno ha dato un'occhiata alla fonte di Summernote e possono aggiungere due metodi (disabilitare e abilitare), oltre a distruggere(), in modo che possiamo fare qualcosa di simile:
$(".summernoteTargetElement").disable();
$(".summernoteTargetElement").enable();
Grazie.
Proverò la soluzione e vedrò cosa fare della proprietà del codice di cui hai parlato. –