2009-11-20 5 views
0

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é.

Répondre

1

Les contrôles Telerik sont basés sur ASP.NET AJAX et utilisent à peu près les mêmes conventions de codage - les propriétés publiques ont des méthodes getters et setters. Dans ce cas, vous devez utiliser

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

Pour obtenir la valeur actuelle, utilisez

var value = editor.get_stripFormattingOptions(); 

La propriété que vous avez vu (editor._stripFormattingOptions) est juste utilisé pour stocker la valeur. Puisque son nom commence par un trait de soulignement, vous avez raison de supposer qu'il est privé et vous ne devriez donc pas vous y fier. Les méthodes getter et setter sont publiques et vous êtes libre de les utiliser.

+0

Génial, merci pour l'info! – travis

Questions connexes