在extjs中,我希望用json响应数据更新boxcomponent(在选项卡内)。这个盒子是这样的:这个盒子:
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}
但仍然没有在框中填充ID。 我在这里做错了什么?
答案 0 :(得分:1)
由于响应是jsonarray而不是jsonobject,我们需要做: this.someeBox.update(jsonResponse.rows [0]);