ACE éditeur d'événement de changement de
Je suis assez nouveau dans le ACE éditeur et javascript en général, pourtant, j'ai réussi à atteindre la plupart de ce que j'ai prévu outre les suivants:
Je voudrais activer ou désactiver un bouton "enregistrer" selon qu'il y a en circulation les modifications du document et j'ai essayé de le faire avec le "changement" de l'événement:
UndoManager.reset();
$('#save').addClass("disabled");
editor.on('change', function() {
if (UndoManager.hasUndo()) {
$('#save').removeClass("disabled");
}
else {
$('#save').addClass("disabled");
}
});
Sur le chargement d'un document, le "désactivé" la classe est supprimée immédiatement.
Merci beaucoup d'avance si quelqu'un peut me montrer comment il devrait être fait.
OriginalL'auteur ensignos | 2013-10-29
Vous devez vous connecter pour publier un commentaire.
Votre solution a un inconvénient: après l'enregistrement, vous n'êtes pas en mesure de l'annuler. La plupart des éditeurs modernes permettent d'annuler après l'enregistrement.
Je vous propose de vous enregistrer en bas du texte original et de faire une comparaison chaque fois que des modifications du texte. si le texte est égale à l'origine, désactivez le bouton enregistrer.
OriginalL'auteur Tyler Long