EXTJS boxcomponent未更新

时间:2011-04-29 18:57:55

标签: extjs

在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。 我在这里做错了什么?

1 个答案:

答案 0 :(得分:1)

由于响应是jsonarray而不是jsonobject,我们需要做: this.someeBox.update(jsonResponse.rows [0]);