Je n'ai pas accès à l'étiquette du serveur asp.net proprement dit, donc j'ai besoin de changer le StripFormattingOnPaste
property en EditorStripFormattingOptions
enum avec JavaScript et je ne sais pas comment. J'ai un code qui ajoute un OnClientLoad()
et OnClientCommandExecuted()
fonctions qui fonctionne pour que je puisse l'ajouter là-dedans, je ne suis pas sûr où la propriété existe sur le côté client et ce que la valeur ENUM serait:Comment définir la propriété StripFormattingOnPaste d'un Telerik RadEditor avec JavaScript?
// 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);
});
}
}
}
}
});
Mise à jour: J'ai découvert que le paramètre enum correct que je veux est Telerik.Web.UI.StripFormattingOptions.NoneSupressCleanMessage
. Je vois que l'objet RadEditor JS a une propriété _stripFormattingOptions
, mais je pense que ce peut être pour un usage privé.
Génial, merci pour l'info! – travis