我正在使用一个与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值,并在使用组件时对其进行更新。提前多谢。我觉得我只需要对父容器进行方法调用就可以删除和添加(重新加载?)但我不能确定它是什么。
布兰登