Я пытаюсь реализовать функцию редактирования на месте для поля описания, где редактирование выполняется с помощью редактора telerik mvc.Редактор должен быть скрыт, если пользователь не щелкает на промежутке, представляющем редактируемый раздел, и после этого скрывает редактор и размещает размеченную запись в редактируемом элементе.
Я не уверен, где применить выбивающую привязку, чтобы все, что введено в редактор telerik, отображалось в промежутке после того, как редактор скрыт. Редактор создает iframe, который содержит размеченный html, которыйget генерируется, когда пользователь вводит контент.Преобразованная разметка сохраняется в виде HTML-кодированного значения в текстовой области, которая находится за пределами iframe.
Если попытаться добавить привязку к сгенерированной текстовой области, но не увидеть диапазон, связанный с обновлением data-bind = "text: imgDescr".
Вид бритвы
<div>
<span data-bind="text: imgDescr"></span>
</div>
<div>
@{ Html.Telerik().Editor()
.Name("editor")
.HtmlAttributes(new {style = "height:400px"})
.Encode(false)
.Render();
}
</div>
и js
function appViewModel() {
this.ImgName = ko.observable(helpText);
this.ImgDescr = ko.observable(helpText);
}
$('t-raw-content').attr('data-bind', "value: ImgDescr");
// Activates knockout.js
ko.applyBindings(new appViewModel());
Есть какие-нибудь предложения о том, как это можно сделать?Я также изучал использование tinyMCE, но думаю, что рендеринг обрабатывается аналогичным образом.