使用SSH 框架 ExtJs中Action 怎么把值传给JsonStore
这是我的代码但是接收不到值可以连接到后台大神求帮忙啊前台代码:Ext.onReady(function(){varstore=newExt.data.JsonStore(...
这是我的 代码 但是接收不到值可以连接到后台
大神求帮忙啊
前台 代码:
Ext.onReady(function(){
var store=new Ext.data.JsonStore({
id:'mystore',
url:path+'/demo/ajax.action',
method:'post',
async : true,
root: 'datalist',
fields: ['title', 'username','loginTimes']
});
store.load();
//表格控件
var grid=new Ext.grid.GridPanel({
renderTo:"main",
title:"表格",
columns:[{
header:"ID",
dataIndex:"title",
sortable:true
},{
header:"姓名",
dataIndex:"username",
sortable:true
},{
header:"年龄",
dataIndex:"loginTimes",
sortable:true
}],
store:store,
bbar:new Ext.PagingToolbar({
store : store,
pageSize:5,
afterPageText: '共{0}页',
beforePageText: '当前页',
displayInfo : true,
emptyMsg : "暂无数据"
}),
autoExpandColumn:2
});
Action 中的代码
public String execute(){
System.out.println("进来了");
try {
String json="{datalist:[{title:'日志',username:'wade',loginTimes:'1990-1-1'}]}";
getResponse().getWriter().write(json);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return SUCCESS; 展开
大神求帮忙啊
前台 代码:
Ext.onReady(function(){
var store=new Ext.data.JsonStore({
id:'mystore',
url:path+'/demo/ajax.action',
method:'post',
async : true,
root: 'datalist',
fields: ['title', 'username','loginTimes']
});
store.load();
//表格控件
var grid=new Ext.grid.GridPanel({
renderTo:"main",
title:"表格",
columns:[{
header:"ID",
dataIndex:"title",
sortable:true
},{
header:"姓名",
dataIndex:"username",
sortable:true
},{
header:"年龄",
dataIndex:"loginTimes",
sortable:true
}],
store:store,
bbar:new Ext.PagingToolbar({
store : store,
pageSize:5,
afterPageText: '共{0}页',
beforePageText: '当前页',
displayInfo : true,
emptyMsg : "暂无数据"
}),
autoExpandColumn:2
});
Action 中的代码
public String execute(){
System.out.println("进来了");
try {
String json="{datalist:[{title:'日志',username:'wade',loginTimes:'1990-1-1'}]}";
getResponse().getWriter().write(json);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return SUCCESS; 展开
展开全部
额,我们一般的做法的是root是datalist,后台一般这个数据是从一个表中取出来的,所以是一个类,就假设是xxbean吧,private List<xxbean>datalist,然后设置datalist的get方法,这样就可以直接使用了.getResponse().getWriter().write(json);这个一般是ajax时使用,你先测试一下,数据有没传到页面咯,如果都没传到页面那可能是别的问题了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
var store = new Ext.data.Store({
fields: ['title', 'username','loginTimes'],
proxy : {
type : 'ajax',
url : path+'/demo/ajax.action',
reader : 'json'
}
});
// 换成 Ext.data.Store 试试,如果不行的话 先试试静态数据。
var store = new Ext.data.Store({ fields: ['title', 'username','loginTimes'],
autoLoad : true,
data : [{
title:'日志',
username:'wade',
loginTimes:'1990-1-1'
}]
});
再就是你的 后台返回的时候 不需要 datalist
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询