2017-03-07 2 views

Répondre

0

Vous avez deux approches ici:

+0

Merci pour la réponse. J'ai essayé les deux manières avant de poster int dans le forum et aucun ne semble fonctionner. Les boutons OK et Annuler semblent statiques dans les définitions de dialogue et c'est leur implémentation, qui semble ne pas pouvoir les contourner facilement. – Oceanvijai

+0

okButton: fonction() {var a = fonction (a, b) { \t \t \t \t \t \t b = b || {}; \t \t \t \t \t CKEDITOR.tools.extend de retour ({ \t \t \t \t \t \t id: "ok", \t \t \t \t \t Type \t: "bouton", \t \t \t \t \t \t Label: .lang.common.ok, \t \t \t \t \t \t "class": "cke_dialog_ui_button_ok" \t \t \t \t \t \t onClick: function (a) { \t \t \t \t \t \t \t a = a.data.dialog; \t \t \t \t \t \t \t 1 == a.fire ("ok", { \t \t \t \t \t \t \t \t cacher: 0 \t \t \t \t \t \t \t})!. Cacher && a. hide() \t \t \t \t \t \t} \t \t \t \t \t}, b,!0) \t \t \t \t}; \t \t \t \t a.type = "bouton"; \t \t \t \t a.override = function (b) { \t \t \t \t \t CKEDITOR.tools.extend de retour (fonction (c) { \t \t \t \t \t \t retour d'un (c, b) \t \t \t \t \t}, { \t \t \t \t \t Type \t: "bouton" \t \t \t \t \t}, 0) \t \t \t \t}!; \t \t \t \t retour un \t \t \t} – Oceanvijai

+0

Pour être précis, la personnalisation des boutons essayé CKEDITOR.dialog.definition de # dans le gestionnaire onLoad du dialogue. Il semble le changer dans l'objet (évalué dans la console) mais pas dans l'interface utilisateur. – Oceanvijai

0

Il existe surcharger la méthode qui remplace les paramètres passés. Cela fonctionne pour moi sur Ckeditor 4. Essayez-le:

CKEDITOR.dialog.add('getlinkDialog', function (editor) { 
    return { 
     title: 'Dialog title', 
     minWidth: 300, 
     minHeight: 70, 
     contents: [ 
      { 
       id: 'getlink-basic', 
       label: 'Basic Settings', 
       elements: [ 
        { 
         type: 'text', 
         id: 'link', 
         label: 'Enter your name' 
        } 
       ] 
      } 
     ], 
     buttons: [ 
     CKEDITOR.dialog.okButton.override({ label : 'My Label'}), 
     CKEDITOR.dialog.cancelButton.override({}) 
     ], 
     onOk: function() { 
      //Your code 
     } 
    }; 
});