Extjs查询数据显示不了

良才2015 2011-11-02 11:01:22
前台如下:
Ext.onReady(function(){
Ext.state.Manager.setProvider(new Ext.state.CookieProvider());
// 工具条
var tlBar = initToolBar();
tlBar.render('headerPanel');
//加载table
initTable();

// 分页信息
var pgBar = initPagingBar();
pgBar.render("pagingPanel");
});

//构建工具条
function initTable() {
//初始化grid
var grid = null;

/**
* ? sortabel:(可选)如果真要排序允许在此列
* ? renderer:(可选)用于生成给定数据值单元格的HTML标记的功能。如果没有指定,默认渲染器使用的原始数据值。
* 在renderer:function createButton(参数)这里的参数可以没有或多个
* ? 鼠标移动图片上变成"手"是:style="cursor:hand"
*/
var colM = new Ext.grid.ColumnModel(
[{header:"1",dataIndex:"paramid",sortable:true},
{header:"2",dataIndex:"data",sortable:true},
{header:"3",dataIndex:"fmt",sortable:true},
{header:"4",dataIndex:"gcode",sortable:true},
{header:"5",dataIndex:"mcode",sortable:true},
{header:"6",dataIndex:"mname",sortable:true},
{header:"7",dataIndex:"scope",sortable:true},
{header:"8",dataIndex:"sort"}]);



//查询信息
var store = new Ext.data.Store({
autoLoad:true,
url:'../system/sysparamList.do', //action的路径
reader:new Ext.data.JsonReader({
root:'sysparamList', //从struts2.0里面传递过来的参数:用户的集合
//totalProperty:'rowTotal', //从struts2.0里面传递过来的参数:总共的信息的行数
id:'paramid',
successPropery:'success'},
['paramid','data','fmt','gcode','mcode','mname','scope','sort']
),
method:'post'
});
store.load();
if(grid == null)
{
grid = new Ext.grid.EditorGridPanel({
renderTo:"mainDiv", //grid查询结果指向显示的div层
title:"用户查询结果", //grid标题
//width:document.body.clientWidth, //设置grid的width的值
//hight:document.doby.clientHight-100,//设置hight的值
viewConfig:{forceFit:true}, //设置列数的充满窗口
loadMask:true, //在加载数据时的遮罩效果
stripeRows:true, //隔行换色
region:'center', //这个是设置在ViewPort中显示的位置
cm:colM, //定义的列
ds:store, //定义的数据源
border:false,
bodyBorder:false
});
}
grid.render("mainDiv");



//return tb;
}


后台代码如下:
	dao = new SysparamDAO(db);
// 查询数据库
sysparamList = doQuery();
return SUCCESS;


后台查询后,sysparamList 可以得到值,但是前台页面显示不了,哪里写错了
...全文
276 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
匿名旅途 2011-11-02
  • 打赏
  • 举报
回复
良才2015 2011-11-02
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 zhu6100441 的回复:]
你应该使用json格式把数据写回到页面,后台方法可以像下面这样写:

Java code


dao = new SysparamDAO(db);
// 查询数据库
sysparamList = doQuery();
response.setHeader("Cache-Control", "no-cache");
response.setContentType("te……
[/Quote]

我前台改为:root:'sysparamJson', //从struts2.0里面传递过来的参数:用户的集合
后台改为:
protected String process() {
// 构造主DAO对象
dao = new SysparamDAO(db);
// 查询数据库
sysparamList = doQuery();

ActionContext context = ActionContext.getContext();
HttpServletResponse response = (HttpServletResponse) context
.get(ServletActionContext.HTTP_RESPONSE);
response.setHeader("Cache-Control", "no-cache");
response.setContentType("text/json;charset=UTF-8");
try {
response.getWriter().write("sysparamJson");
} catch (IOException e) {
e.printStackTrace();
}
return SUCCESS;
}

还是不行
zhu6100441 2011-11-02
  • 打赏
  • 举报
回复
你应该使用json格式把数据写回到页面,后台方法可以像下面这样写:

dao = new SysparamDAO(db);
// 查询数据库
sysparamList = doQuery();
response.setHeader("Cache-Control", "no-cache");
response.setContentType("text/json;charset=UTF-8");
response.getWriter().write("这里是你要的json数据");
良才2015 2011-11-02
  • 打赏
  • 举报
回复
哈哈,自己解决,自己动手丰衣足食啊。结贴了
xiaxinhuo 2011-11-02
  • 打赏
  • 举报
回复
用json传到前台
良才2015 2011-11-02
  • 打赏
  • 举报
回复
后台改成这样还是不行
	public String XXX() throws GhyException {
SysParam form = new SysParam();
sysparamList = SysparamGate.getSysparamList(db, form, null);
JSONObject jsonobject=JSONObject.fromObject(sysparamList);
String jsonresult=jsonobject.toString();
return jsonresult;
}
良才2015 2011-11-02
  • 打赏
  • 举报
回复
顶上来
求教
良才2015 2011-11-02
  • 打赏
  • 举报
回复
自己顶一个

67,538

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧