Компонент EXTJS boxcomponent не обновлен

#extjs

#extjs

Вопрос:

В extjs я хочу обновить boxcomponent (внутри вкладки) данными ответа json. в окне установлен tpl, подобный этому:

  this.someBox.tpl=new Ext.XTemplate(
'<table>',
'<tr><td width="110"><b>ID:</b></td><td> {Id}<br /></td></tr>',
'</table>'
);
  

Это код для заполнения поля:

 this.someTab.populateData=function(){   
DoAJAXAction({
url:"ajaxSupport.action",
isShowWaitDialog: 'true',
action: "getIDAction",
scope:this,
onSuccess:function(action,response){
var jsonResponse=Ext.util.JSON.decode(response.responseText);
this.someeBox.update(jsonResponse.rows);
}
});
  

DOAJAXAction — это пользовательская функция. Ответ таков :

 {"total":1,"rows":[{"Id":"134"}],"isSuccess":true,"isError":false,"errorMessage":null}
  

Но идентификатор все еще не заполнен в поле.
Что я здесь делаю не так?

Ответ №1:

Поскольку ответ представляет собой jsonarray, а не jsonobject, нам нужно сделать : this.somebox.update(JsonResponse.rows[0]);