2010-08-10 29 views
8

Estoy intentando llamar a la función de cierre cuadro de diálogo CKEditor de mi complemento personalizado. Al igual que sucede cuando haces clic en smile en el complemento "emoticones", pero no puedo averiguar cómo puedo hacer lo mismo en mi propio complemento. ¡Gracias por responder!CKEditor cerca de diálogo

Tengo la solución. En mi complemento necesitaba llamar a la función de cierre desde "CKEDITOR.dialog.add" en la sección "onLoad". Por lo tanto, tengo que hacer esto:

CKEDITOR.dialog.add('plugin_name', function(editor){ 
    onLoad: function(event){ 
     [...some code...] 
     event.sender.hide(); 
    } 
} 

Respuesta

20

CKEDITOR.dialog.getCurrent().hide()

+0

Gracias, esto funcionó! –

1

propongo lo haces de la misma forma en que se realiza por CKEditor diálogo Plugin internamente. Véase la línea 535 en plugin.js

Al hacer clic en el botón o desencadenar el evento Cancelar asegurar el uso correcto por el plugin. muestra

Código:

// If there's a Cancel button, click it, else just fire the cancel event and hide the dialog. 
     button = CKEDITOR.dialog.getCurrent().getButton('cancel'); 
     if (button) 
      CKEDITOR.tools.setTimeout(button.click, 0, button); 
     else { 
      if (CKEDITOR.dialog.getCurrent().fire('cancel', { hide : true }).hide !== false) 
      CKEDITOR.dialog.getCurrent().hide(); 
     }