Remplacer jQueryUI boîte de dialogue options par défaut
Je veux être en mesure de créer des boîtes de dialogue modales, avec, par exemple
close: function() {
$(this).remove();
}
option par défaut, sans besoin de spécifier ces sur la boîte de dialogue création, mais de toute façon remplacer ces paramètres sur un seul endroit.
Est-ce possible?
Vous devez vous connecter pour publier un commentaire.
Moi aussi, j'ai besoin de remplacer les options par défaut et m'a pris un certain temps à comprendre pour l'INTERFACE utilisateur de jQuery 1.8:
Le code ci-dessus va vous permettre de ne rien laisser tomber sur le dessus de la boîte de dialogue options. La méthode ci-dessus devrait fonctionner pour la plupart des composants de l'INTERFACE utilisateur (il vous permettra également de prototype les fonctions qui existent, ou d'en ajouter).
$.ui.dialogs.defaults === undefined
Vous devriez créer une abstration que les appels à jQuery boîte de dialogue fonction.
En gros, au lieu de créer les options littérale everyplace vous souhaitez utiliser le jQuery, de dialogue, de créer une fonction qui crée les options que vous souhaitez, puis l'appel à jQuery boîte de dialogue de la fonction de cela.
Puis, dans tous les domaines de votre code, appelez la fonction que vous avez écrit que encapsulé le code.
Ce processus est connu comme l'encapsulation et s'applique à la plupart (si pas tous) de développement de logiciels langues. L'un des principaux avantages est que cela rend votre code plus facile à maintenir.
Dialogue et d'autres widgets jQuery UI définir une valeur de hachage avec leurs valeurs par défaut. Vous pouvez remplacer ces après jQuery UI a été chargé.
De recherche à travers le javascript pour la ligne où les valeurs par défaut sont définies:
Comme un exemple, dans votre javascript, vous pouvez vous tourner autoOpen hors de:
Ou vous pouvez fusionner un hachage d'options: