実際のasp.netサーバータグ自体にアクセスできないため、StripFormattingOnPaste
プロパティをJavaScriptでEditorStripFormattingOptions
列挙型に変更する必要がありますが、方法がわかりません。OnClientLoad()
そこに追加できるように機能するand関数を追加するコードがいくつか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
プロパティがあることがわかりましたが、それは私的使用のためだけのものかもしれないと思います。