在ajax之后重新加载extjs对象

时间:2010-06-25 19:50:15

标签: javascript ajax json extjs

我正在使用ExtJS的星级评级插件运行良好,但我需要在点击事件后重置displayValue。我还有一个带有{'rating':'#'}的json对象,但我无法弄清楚如何让ExtJS将此值与Rater的displayValue属性相关联。似乎我在组件已经渲染后设置它,因为我在loadform成功下设置。

  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值(底部位工作,为时已晚),以及在使用时更新组件。非常感谢。我觉得我只需要对父容器进行方法调用来删除并添加(重新加载?)它,但我无法确定它是什么。

〜布兰登

1 个答案:

答案 0 :(得分:0)

rater.displayValue()