小弟刚学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

解决方案 »

  1.   

    pagination:true,
    singleSelect:true,  
    pagination:true,这下面的标点符号好像是中文符号。
      

  2.   

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

  3.   


    打印出来的东西是:
    {"total":1,"rows":[{"nodeID":"002","parentID":"001","isLeaf":"yes"}]}
      

  4.   

    我把你的代码直接放到Javascript中运行,没有输出任何东西;不知道是你的代码问题还是没有返回任何东西
      

  5.   

    我已经找到问题所在了,JSONObject对象要加上set和get方法,还是谢了,给你一半分吧