Durandal JS нокаут-кендо кендоГрид

Добрый день,

Я пытаюсь заставить работать kendoEditor из проекта knockout-kendo ( https://github.com/kendo-labs/knockout-kendo/), но он продолжает выдавать ошибку 'Uncaught TypeError: Cannot read property 'body "из ноль".

После долгих отладок я получил следующие строки кода (этот код взят непосредственно из kendo.web.js):

iframe = $("<iframe />", { src: 'javascript:""', frameBorder: "0" })
    .css("display", "")
    .addClass("k-content")
    .insertBefore(textarea)[0];

wnd = iframe.contentWindow || iframe;
doc = wnd.document || iframe.contentDocument;

doc.open();
doc.write('STRIPPED FOR READABILITY');
doc.close();

Здесь он пытается создать iframe, который используется в редакторе. См. Источник на ( http://demos.kendoui.com/web/editor/index.html) для примера. Однако iframe.contentWindow, iframe.document и iframe.contentDocument имеют нулевое значение. Логически, этот код не работает при попытке сделать doc.open(); и приводит к вышеупомянутому исключению.

После небольшого поиска Stackru обнаружил следующее: почему iframe.contentWindow == null?, Кажется, есть проблема с готовностью документа.

У кого-нибудь есть идеи, как это решить? Или у кого-нибудь есть опыт работы с DurandalJS (не с новым v2) и нокаут-кендо?

Я использую Durandal JS 1.2.0.

Заранее спасибо.

РЕДАКТИРОВАТЬ

Ссылки на скрипты для jquery, knockout и kendo ui и knockout-kendo выполняются через MVC Bundle.Config.

Инициализация kendoEditor выполняется через:

<textarea id="emailTemplate" data-bind="kendoEditor: content"></textarea>

0 ответов

Другие вопросы по тегам