2010-06-25 86 views
1

我正在使用ExtJS的星级插件,它运行良好,但我需要在点击事件后重置displayValue。我也有一个json对象{'rating':'#'}但我不知道如何让ExtJS将这个值与Rater的displayValue属性相关联。看起来我已经在渲染组件后对其进行了设置,因为我正在设置loadform成功。在ajax之后重新加载extjs对象

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; 

我渴望在那里得到的前形式加载成功的JSON值(底位的作品,只是为时已晚),以及具有组件更新被利用时。非常感谢。我觉得我只需要对父容器进行方法调用来删除和添加(重新加载?)它,但我无法确定它是什么。

〜布兰登

回答

0
rater.displayValue()