2012-09-17 12 views
11

Próbuję ustawić domyślne właściwości tabeli, która jest tworzona wewnątrz CKEditor.Jak programowo ustawić domyślne właściwości tabeli dla CKEditor?

Na przykład czy istnieje sposób, aby upewnić się, że granica atrybutu to 0, a nie 1, lub że szerokość jest domyślnie ustawiona na 100%.

+6

Uważam, że to pytanie i odpowiedź są bardzo jasne. Nie wiem, dlaczego został zamknięty. –

Odpowiedz

17

Proszę bardzo. dialogDefinition wydarzenie rozwiązuje problem:

CKEDITOR.on('dialogDefinition', function(ev) { 
    var dialogName = ev.data.name; 
    var dialogDefinition = ev.data.definition; 

    if (dialogName == 'table') { 
     var info = dialogDefinition.getContents('info'); 

     info.get('txtWidth')[ 'default' ] = '100%';  // Set default width to 100% 
     info.get('txtBorder')[ 'default' ] = '0';   // Set default border to 0 
    } 
}); 

CKEDITOR.replace('editor1'); 

Więcej czytać:

  • This official guide pomoże gry z API dialogowym (również z DevTools wtyczka).
  • Devtools plugin jest pomocny przy wyszukiwaniu identyfikatorów i elementów w oknach dialogowych CKEditor.

Miłej zabawy!

+1

To jest dokładnie to, czego potrzebowałem (nadal działa w CKEditor 4). Podane linki są martwe, ale podany przykład kodu był na miejscu (nie mogłem znaleźć zaktualizowanych przykładów w źródle CKEditor 4, przepraszam). Dzięki! – Justin

+1

100% pomocne w powyższej konfiguracji. Odkryłem, że http://docs.cksource.com/CKEditor_3.x/Howto/Field_Names pomógł mi skonfigurować kod, aby spełnić moje potrzeby. Wtyczka devTools była dodatkowym pomocnikiem w identyfikowaniu nazw pól. –

+2

Zaktualizowałem linki tak, aby znów były żywe i kompatybilne z CKEditor 4. – oleq

Powiązane problemy