2010-06-25 9 views
1

J'utilise un plugin d'étoiles avec ExtJS qui fonctionne bien, mais j'ai besoin de réinitialiser displayValue après l'événement click. J'ai aussi un objet json avec {'rating': '#'} mais je ne peux pas comprendre comment ExtJS corrèle cette valeur avec la propriété displayValue de l'évaluateur. Il semble que je l'ai mis après que le composant soit déjà rendu, parce que je suis en train de configurer sous forme de succès.reload extjs object after ajax

rater = new Ext.ux.form.Rater({ 
     id: rater, 
     fieldLabel: 'Contact Rating', 
     displayValue:1, 
     maxValue:10, 
     rate:function(){           
      Ext.Ajax.request({ 
       url: '/pt-app/contacts/updateRating/', 
       params: 
       { 
       contactID:6, 
       rateValue: rater.hoverValue 
       }, 
       method: 'POST', 
       success: function(result) { 
       rater.displayValue = rater.hoverValue; 
       } 
      }); 
     } 
    }); 

    formload: 
     success: 
       var objResponse = Ext.util.JSON.decode(myResponse.response.responseText); 
       rater.displayValue = objResponse.data.rating; 

J'aspire à obtenir la valeur JSON là avant le succès de la charge de forme (les travaux de bits bas, trop tard), ainsi que la Mise à jour du composant lorsqu'il est utilisé. merci beaucoup d'avance. J'ai l'impression que je dois juste faire un appel de méthode au conteneur parent pour le supprimer et l'ajouter (recharger?), Mais je ne peux pas déterminer de quoi il s'agit.

~ brandon

Répondre

0
rater.displayValue()