Как выбрать редактор в 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());
Другие вопросы по тегам