无法在视图中动态加载存储

时间:2015-02-23 15:57:49

标签: extjs sencha-touch

我的模特

fields: [
    {name:'accountname', type:'string'},
    {name:'account_no',  type:'string'},
    {name:'id',          type:'int'}
] 

我的商店

proxy: {
    type:'ajax',
    url: 'http://192.168.50.118/crm/webservice.php?sessionName=sessionId&operation=retrieve&id=Id',
    extraParams:{
        sessionName: sessionStorage.getItem('sessionid'),
        id:sessionStorage.getItem('Rid')
    },
    reader:{
        type:'json' 
    }
} 

我的列表视图控制器(单击列表视图项时调用)

var dstore=  Ext.getStore('detailviewstore');
var lstview = Ext.create('app1.view.DetailView');
dstore.setProxy({
    type: 'ajax',
    url: 'http://192.168.50.118/crm/webservice.php?sessionName=sessionId&operation=retrieve&id=Id',
    extraParams:
    {
        sessionName: sessionStorage.getItem('sessionid'),
        id:sessionStorage.getItem('Rid')
    },
    reader:{
        type:'json'
    }
}
).load();
Ext.Viewport.setActiveItem({xtype:'detailview'}});

我的列表视图

itemTpl:'<tpl for="."><div>{accountname}</div></tpl>'

我的详细信息视图

itemTpl:'<tpl for="."><div>{accountname}</div><div>{account_no}</div>
<div>{id}</div></tpl>'

单击列表视图项时,它应根据列表视图中单击的项目在详细视图中显示不同的数据。

我能够动态加载存储但无法在详细视图中查看数据。我的输出(详细视图):

ext-record-106

但我想要输出如下

Accountname
accountno
id

1 个答案:

答案 0 :(得分:0)

您应该在阅读器上将rootProperty配置为包含数据\记录的json响应中的属性。