Ах, хорошо, я неправильно понял вопрос.
Так что самый простой способ поместить текст значка на кнопку - это создать замыкание .
var button = new Ext.Button({
text: 'Messages',
handler: tapHandler});
Ext.Ajax.request({
....
success: function(response, opts){
button.setBadge(Ext.decode(response.responseText));
}
...
});
Это приведет к обновлению текста значка после завершения вызова AJAX.Затем вы можете добавить объект на панель или панель инструментов после кода запроса AJAX, как вы это делали раньше.
Если вам абсолютно необходимо иметь текст значка на кнопке перед его созданием, вам нужно будет создатьгруппу кнопок внутри функции успеха и назначьте / добавьте ее к соответствующему объекту контейнера.