代码之家  ›  专栏  ›  技术社区  ›  Brandon Frohbieter

reload extjs object after ajax

  •  1
  • Brandon Frohbieter  · 技术社区  · 14 年前

    我正在使用一个与extjs一起工作良好的星级插件,但是我需要在click事件之后重置displayValue。我也有一个json对象,它的“rating”:“”,但是我不知道如何让extjs将这个值与rater的displayValue属性相关联。似乎是在组件已经呈现之后设置的,因为我是在LoadFormSuccess下设置的。

      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 回复  |  直到 14 年前
        1
  •  0
  •   Brandon Frohbieter    14 年前
    rater.displayValue()