首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

Struts2整合EasyUI datagrid读取数据有关问题

2013-01-23 
Struts2整合EasyUI datagrid读取数据问题小弟刚学EasyUI,遇到不少问题,望各位指点一下,直接贴代码JS部分代

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个打印出来都是正确的

热点排行