繁体   English   中英

如何使用JavaScript设置Telerik RadEditor的StripFormattingOnPaste属性?

[英]How do I set the StripFormattingOnPaste property of a Telerik RadEditor with JavaScript?

我无权访问实际的asp.net服务器标签本身,因此我需要使用JavaScript将StripFormattingOnPaste属性更改为EditorStripFormattingOptions枚举 ,并且不确定如何。 我有一些代码添加了可以正常工作的OnClientLoad()OnClientCommandExecuted()函数,因此可以在其中添加它们,但我不确定该属性在客户端的位置以及枚举值是什么:

// init OnClientLoad and OnClientCommandExecuted event handlers for all radeditors on the page
Sys.Application.add_load(function() {
    if (typeof ($telerik) != "undefined") {
        if ($telerik.radControls && Telerik.Web.UI.RadEditor) {
            for (var i = 0, l = $telerik.radControls.length; i < l; i++) {
                var control = $telerik.radControls[i];
                if (Telerik.Web.UI.RadEditor.isInstanceOfType(control)) {
                    var editor = control;

                    // ??? editor._stripFormattingOptions = Telerik.Web.UI.StripFormattingOptions.NoneSupressCleanMessage

                    // editor already loaded, fire event
                    OnClientLoad(editor);
                    // attach event handler for paste commands
                    editor.add_commandExecuted(function(ed, args) {
                        return OnClientCommandExecuted(ed, args);
                    });
                }
            }
        }
    }
});

更新:我发现我想要的正确的枚举设置是Telerik.Web.UI.StripFormattingOptions.NoneSupressCleanMessage

更新#2:我看到RadEditor JS对象具有_stripFormattingOptions属性,但我认为它可能仅供私人使用。

Telerik控件基于ASP.NET AJAX并使用几乎相同的编码约定-公共属性具有getter和setter方法。 在这种情况下,您应该使用

editor.set_stripFormattingOptions(Telerik.Web.UI.StripFormattingOptions.NoneSupressCleanMessage);

要获取当前值,请使用

var value = editor.get_stripFormattingOptions();

您看到的属性(editor._stripFormattingOptions)仅用于存储值。 由于其名称以下划线开头,因此您可以正确地假设它是私有的,因此您不应依赖它。 getter和setter方法是公共的,您可以自由使用它们。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM