перезагрузить объект extjs после ajax - PullRequest
1 голос
/ 25 июня 2010

Я использую плагин звездной оценки с ExtJS, который работает хорошо, но мне нужно сбросить displayValue после события click. У меня также есть объект json с {'rating': '#'}, но я не могу понять, как ExtJS соотносит это значение со свойством displayer-значения Rater. Кажется, я установил его после того, как компонент уже отрендерен, потому что я выполняю настройку при успешном выполнении 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 там до успешного завершения загрузки формы (нижний бит работает, слишком поздно), а также обновить компонент при его использовании. Большое спасибо заранее. Я чувствую, что мне просто нужно вызвать метод к родительскому контейнеру, чтобы удалить и добавить (перезагрузить?) Его, но я не могу определить, что это такое.

~ Brandon

1 Ответ

0 голосов
/ 26 июня 2010
rater.displayValue() 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...