2012-01-05 15 views
1

J'essaie de modifier le contenu d'un contrôle RichText, mais rien ne se passe. Le contrôle est défini commeComment modifier le contenu d'un contrôle Enyo RichText?

{kind: "RichText", name: "PendingMsg", onchange: "richTextChange"}, 

je tente de modifier le texte de la méthode de création:

create: function() 
{ 
    // call the default creat then do our stuff 
    this.inherited(arguments); 
    // test code to chnage rictch text content 
    this.$.PendingMsg.value ="New Content"; 
} 

Répondre

2

Vous ne pouvez pas définir la valeur de la propriété comme ça après le fait. Si vous souhaitez modifier la valeur afin que le contrôle sache qu'il a été mis à jour, appelez la méthode set pour la propriété appropriée, c'est-à-dire setValue. En général, tout ce que vous définissez par propriété pendant la définition de l'objet sera l'accès avec get/set + PropertyName.

Je vous suggère fortement de charger les documents enyo situés dans le répertoire docs et de les ouvrir pendant que vous codez. Lorsque vous naviguez par Index, vous pouvez cliquer sur un objet qui vous intéresse. Parfois, la méthode que vous recherchez sera sur un objet dont il hérite. Par exemple, dans ce cas, la propriété est définie sur enyo.Input. Vous pouvez voir les propriétés héritées, les événements et les méthodes au bas de la description d'un type.

+0

Salut, Merci pour votre aide, –