#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]);