extjs gridpanel 页面不显示数据 json数据收到
Ext.onReady(function(){varstore=newExt.data.JsonStore({url:'extjs_list.action',fields...
Ext.onReady(function(){
var store=new Ext.data.JsonStore({
url:'extjs_list.action',
fields:["username","password","email","id"],
autoLoad:true
});
var grid=new Ext.grid.GridPanel({
title:'员工管理',
height:400,
width:800,
store:store,
renderTo:'emp-grid',
loadMask:{
msg:'数据加载中...'
},
viewConfig:{
autoFill:true,
forceFit:true
},
columns:[
{
header:'姓名',
dataIndex:'username'
},
{
header:'密码',
dataIndex:'password'
},
{
header:'email',
dataIndex:'email'
},
{
header:'id',
dataIndex:'id'
}
]
});
});
后台传过来的json格式的数据,用debug可以看到,,,, 展开
var store=new Ext.data.JsonStore({
url:'extjs_list.action',
fields:["username","password","email","id"],
autoLoad:true
});
var grid=new Ext.grid.GridPanel({
title:'员工管理',
height:400,
width:800,
store:store,
renderTo:'emp-grid',
loadMask:{
msg:'数据加载中...'
},
viewConfig:{
autoFill:true,
forceFit:true
},
columns:[
{
header:'姓名',
dataIndex:'username'
},
{
header:'密码',
dataIndex:'password'
},
{
header:'email',
dataIndex:'email'
},
{
header:'id',
dataIndex:'id'
}
]
});
});
后台传过来的json格式的数据,用debug可以看到,,,, 展开
3个回答
展开全部
应该是你'extjs_list.action'里面的数据格式不正确。
我用你的这个js在我这试了下,把地址改了下用test9_ajax.jsp,其他的js代码没有动。
test9_ajax.jsp中的内容如下:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
response.setContentType("text/xml");
response.setHeader("Cache-Control", "no-store"); //HTTP1.1
response.setHeader("Pragma", "no-cache"); //HTTP1.0
response.setDateHeader("Expires", 0); //prevents catching at proxy server
try {
String str="[{username:'sss',password:'www',email:'xxx',id:1},{username:'sd',password:'vwe',email:'qwe',id:2},{username:'hhh',password:'ggg',email:'fff',id:3},{username:'bbbb',password:'dddd',email:'eee',id:4}]";
response.getWriter().write(str);
} catch (Exception ex) {
ex.printStackTrace();
}
%>
显示结果:
所以你查下你action的返回的json串
所以 所以
追问
哦,这会在医院,回去看看哈……谢谢你
展开全部
var store=new Ext.data.JsonStore({
............................
});
store.load();//加这个试一试
var grid=new Ext.grid.GridPanel({
..........................
})
............................
});
store.load();//加这个试一试
var grid=new Ext.grid.GridPanel({
..........................
})
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
将后台的json格式的数据发上来啊,看看是不是数据格式有错误或者解析有错误
追问
这会在医院呢……回去发给你哈
这会在医院呢……回去发给你哈
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询