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的框架,大虾们帮忙看看哪里出错了。
{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的框架,大虾们帮忙看看哪里出错了。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货