У меня нет доступа к самому тегу сервера asp.net, поэтому мне нужно изменить StripFormattingOnPaste
свойство в EditorStripFormattingOptions
enum с помощью JavaScript, но я не знаю, как это сделать. У меня есть код, который добавляет функции 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: я вижу, что JS-объект RadEditor имеет свойство _stripFormattingOptions
, но я думаю, что оно может быть предназначено только для частного использования.