Как выбрать редактор в Jquery при использовании Html.Kendo().EditorFor
Я использую редактор интерфейса Telerik Kendo для поля, которое можно опубликовать на сервере.
@( Html.Kendo().EditorFor(model => model.TickerContent)
.Name("TickerContent")
.Encode(true)
.HtmlAttributes(new { style = "width:100%;height:440px" }))
На той же странице, что и форма, у меня есть список элементов, которые я хочу иметь возможность редактировать, поэтому мне нужно установить значение редактора. Демонстрационный код использует следующий код для получения и установки значения редактора:
<script>
$(document).ready(function () {
var editor = $("#Editor").data("kendoEditor");
var setValue = function () {
editor.value($("#value").val());
};
$("#get").click(function () {
alert(editor.value());
});
$("#set").click(setValue);
});
</script>
Значение редактора переменных всегда не определено. У меня вопрос, как я могу получить и установить значение редактора?
Я пробовал var editor = $("#TickerContent"). Data("kendoEditor"); но редактор все еще не определен.
2 ответа
Та же проблема здесь, вот что я сделал:
Для HTML
@Html.TextAreaFor(model => model.TickerContent);
Для JS
<script>
$(function(){
$("#TickerContent").kendoEditor().data("kendoEditor");
var editor = $("#TickerContent").data("kendoEditor");
})
</script>
тогда "редактор" не является неопределенным
Я думаю, что вам нужно удалить.Name("TickerContent"). Я была такая же проблема. Почему я не знаю.
For setting the editor value you can set like this:
$("#Editor").data("kendoEditor").value($("#value").val());