muszę korzystać CKEditor inline wewnątrz modalnego bootstrap, ale to nie działa ...CKEditor inline w modalnej bootstrap oknie
Znam ten post: How to use CKEditor in a Bootstrap Modal?
Ale to inny mi beacuse I Korzystam z wbudowanego i potrzebuję po prostu zastosować CKEditor do niektórych pól (mam inne z wykorzystaniem własności contenteditable).
JS KOD:
CKEDITOR.disableAutoInline = true;
CKEDITOR.inline('myModalLabel');
CKEDITOR.inline('bodyModal');
$.fn.modal.Constructor.prototype.enforceFocus = function() {
modal_this = this
$(document).on('focusin.modal', function (e) {
if (modal_this.$element[0] !== e.target && !modal_this.$element.has(e.target).length
// add whatever conditions you need here:
&&
!$(e.target.parentNode).hasClass('cke_dialog_ui_input_select') && !$(e.target.parentNode).hasClass('cke_dialog_ui_input_text')) {
modal_this.$element.focus()
}
})
};
kod HTML
<button type="button" data-toggle="modal" data-target="#modalAddBrand">Launch modal</button>
<div class="modal fade" id="modalAddBrand" tabindex="-1" role="dialog" aria-labelledby="modalAddBrandLabel" aria-hidden="true">
<div class="modal-dialog modal-lg">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h4 class="modal-title" id="modalAddBrandLabel">add</h4>
</div>
<div class="modal-body">
<form>
<textarea name="editor1" id="editor1" rows="10" cols="80">This is my textarea to be replaced with CKEditor.</textarea>
</form>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
<button id="AddBrandButton" type="button" class="btn btn-primary">Save</button>
</div>
</div>
</div>
</div>
JSFiddle:
Czy ktoś może mi pomóc?
Co nie działa? Mógłbym edytować tytuł Modala i ciało bez problemu. –
Mmmm nie mogę tego zrobić za pomocą chrome i Windows 8.1 – chemitaxis
Hmm, masz rację, w mojej wersji Chrome to nie działa, ale działało dobrze na Firefoksie (22 na WinXP, tak dobrze usłyszałeś, XP). Dostaję ten błąd w konsoli Chrome "Instancja edytora" myModalLabel "jest już dołączona do podanego elementu. ' –