Struts2整合EasyUI datagrid读取数据问题
小弟刚学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读取不了数据
struts datagrid
[解决办法]
pagination:true,
singleSelect:true,
pagination:true,这下面的标点符号好像是中文符号。
[解决办法]
先确定你的json返回是正确的
$.post('FuncAction.action',function(ret){
alert(ret);
for(var key in ret.rows)
alert(key + '=' + ret.rows[key])
},'json');
ret应该是一个object
ret.rows应该是你的结果集每一行数据
先确定这2个打印出来都是正确的