小弟刚学EasyUI,遇到不少问题,望各位指点一下,直接贴代码
JS部分代码:
$(function(){
$('#test').datagrid({
title:'My Title',
iconCls:'icon-save',
striped: true,
url:'FuncAction.action',
sortName: 'parentID',
sortOrder: 'desc',
frozenColumns:[[
]],
columns:[[
{field:'nodeID',title:'nodeID',width:120,sortable:true},
{field:'parentID',title:'parentID',width:120},
{field:'isLeaf',title:'isLeaf',width:120},
]],
pagination:true,
singleSelect:true,
toolbar:[{
text:'Add',
iconCls:'icon-add',
handler:function(){
alert('add');
}
},{
text:'Cut',
iconCls:'icon-cut',
handler:function(){
alert('cut');
}
},'-',{
text:'Save',
iconCls:'icon-save',
handler:function(){
alert('save');
}
}]
});
}); action部分:
@Override
public String execute() throws Exception {
// TODO Auto-generated method stub
//List<User> list=new List<User>();
List<User> list=new ArrayList<User>();
list.add(new User("001","002","yes"));
Map<String, Object> jsonMap = new HashMap<String, Object>();
jsonMap.put("total", list.size());
jsonMap.put("rows", list);
resultObj=JSONObject.fromObject(jsonMap);
System.out.println(resultObj);
return SUCCESS;
}配置文件:
<package name="model" extends="json-default">
<action name="FuncAction" class="model.FuncAction">
<result type="json">
<param name="root">resultObj</param>
</result>
</action>
</package>resultObj的数据能够打印出来,说明能跳转到action,就是datagrid读取不了数据
strutsdatagrid
JS部分代码:
$(function(){
$('#test').datagrid({
title:'My Title',
iconCls:'icon-save',
striped: true,
url:'FuncAction.action',
sortName: 'parentID',
sortOrder: 'desc',
frozenColumns:[[
]],
columns:[[
{field:'nodeID',title:'nodeID',width:120,sortable:true},
{field:'parentID',title:'parentID',width:120},
{field:'isLeaf',title:'isLeaf',width:120},
]],
pagination:true,
singleSelect:true,
toolbar:[{
text:'Add',
iconCls:'icon-add',
handler:function(){
alert('add');
}
},{
text:'Cut',
iconCls:'icon-cut',
handler:function(){
alert('cut');
}
},'-',{
text:'Save',
iconCls:'icon-save',
handler:function(){
alert('save');
}
}]
});
}); action部分:
@Override
public String execute() throws Exception {
// TODO Auto-generated method stub
//List<User> list=new List<User>();
List<User> list=new ArrayList<User>();
list.add(new User("001","002","yes"));
Map<String, Object> jsonMap = new HashMap<String, Object>();
jsonMap.put("total", list.size());
jsonMap.put("rows", list);
resultObj=JSONObject.fromObject(jsonMap);
System.out.println(resultObj);
return SUCCESS;
}配置文件:
<package name="model" extends="json-default">
<action name="FuncAction" class="model.FuncAction">
<result type="json">
<param name="root">resultObj</param>
</result>
</action>
</package>resultObj的数据能够打印出来,说明能跳转到action,就是datagrid读取不了数据
strutsdatagrid
解决方案 »
- hibernate 的HQL中的DELETE语句能不能级联操作呢??
- A design of a re-distributed broker system
- 请问怎么查询出一个表的不重复数据?
- hibernate异常
- 一个axis做的web service 客户端程序执行时问题
- 在Struts零配置下如何集成freemarker
- 关于ant实现自定义的任务
- POI 怎样 复制excel 中sheet 模版 ,, 非常的急~~~~ 先谢谢各位专家们 了
- 请教JSP调用EntityBean的问题。
- 为什么我的JBuilder5用不了EJB?
- Mybatis调用oracle存储过程错误问题
- webService新手问题、
singleSelect:true,
pagination:true,这下面的标点符号好像是中文符号。
$.post('FuncAction.action',function(ret){
alert(ret); for(var key in ret.rows)
alert(key + '=' + ret.rows[key])
},'json');ret应该是一个object
ret.rows应该是你的结果集每一行数据
先确定这2个打印出来都是正确的
打印出来的东西是:
{"total":1,"rows":[{"nodeID":"002","parentID":"001","isLeaf":"yes"}]}