0

サーバーに投稿できるフィールドに Telerik Kendo UI エディターを使用しています。

@( 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>

変数 editor の値は常に未定義です。私の質問は、エディターの値を取得および設定するにはどうすればよいですか?

var editor = $("#TickerContent").data("kendoEditor"); を試してみました しかし、エディタはまだ定義されていません。

4

3 に答える 3

1

ここで同じ問題、これが私がしたことです:

html の場合

@Html.TextAreaFor(model => model.TickerContent);

JS の場合

    <script>
         $(function(){
            $("#TickerContent").kendoEditor().data("kendoEditor");
            var editor  = $("#TickerContent").data("kendoEditor");
         })
    </script>

その場合、「エディター」は未定義ではありません

于 2018-01-03T15:47:22.357 に答える