store的内容打印出来如下:http://我的路径/admin.php/news/view
{total:2,results:[{"id":"12","title":"rtertert","title_en":"","content":"ertertretretret","content_en":"","type":"1","uid":"0","posttime":"2012-04-28 16:38:43","edittime":"0000-00-00 00:00:00"},{"id":"9","title":"erg","title_en":"","content":"ergregreg","content_en":"","type":"1","uid":"0","posttime":"2012-04-27 10:49:19","edittime":"0000-00-00 00:00:00"}]}看起来格式应该是对的。extjs前台是这样写的:http://我的路径/admin.php/news
<script type="text/javascript">
Ext.onReady(function(){
var tb = Ext.create('Ext.toolbar.Toolbar');
tb.suspendLayouts();
tb.add({
text: '新增1',
iconCls: 'add',
handler: function(){
Ext.Msg.alert('提示','新增');
}
    },'-',{
        text: '选中删除'
    });
tb.resumeLayouts(true);

var store = new Ext.data.JsonStore({
url : '__APP__/news/view',
root : 'results',//从后台传过来的json数据
totalProperty : 'total',//结果数
fields : [{
name : 'id'
}],
autoLoad: true
});

var gridPanel = Ext.create('Ext.grid.Panel',{ 
     renderTo: 'news',
             width: 500,
         height: 300,
         frame: false,
         loadMask : true,
         viewConfig:{
         forceFit: true,//当行大小变化时始终填充满 
         emptyText:'<div style="text-align:center; padding:20px">暂无数据</div>',
         deferEmptyText:false,
         stripeRows: true
         },
fitContainer : true,
selModel: new Ext.selection.CheckboxModel(),
         tbar: tb,
         bbar : new Ext.PagingToolbar({
pageSize : 20,
store : store,
displayInfo : true,
displayMsg : '当前 {0} 到 {1} 共 {2}条记录',
emptyMsg : "没有数据返回"
}),         
         store: store,
            columns: [{header:'id', dataIndex:'id'}]
    });    
store.load({
params : {
start : 0,
limit : 20
}
});
loadend();

});前台show出来只有grid的框框,中间显示“暂无数据”,用的是thinkphp的框架,大虾们帮忙看看哪里出错了。