jQuery MiniUI

标题: Struts2与miniUI集成 datagrid数据老是加载不了 [打印本页]

作者: lymintao    时间: 2018-7-29 12:57:07     标题: Struts2与miniUI集成 datagrid数据老是加载不了

Struts.xml:
<action name="ListEmployee" class="listEmployee">
        <result  name="success" type="json">  
      <param name="root">result</param>   

       /result>
</action>

Action:
public String execute() throws IOException {
        String hql="from EmployeeInfo e where e.leave='Y'";
        data= getEmployeeManage().listEmployee(hql, pageIndex+1, pageSize);// data为list类型
        String json=JSON.Encode(data);
        total=(int) getEmployeeManage().EmployeeCount(EmployeeInfo.class);
        result = "{\"total\":"+total+",\"data\":"+json+"}";
        System.out.println(result);
        return SUCCESS;
}


前台:
<div id="grid1" class="mini-datagrid" style="width:100%;height:95%;"
         borderStyle="border:0;" multiSelect="true"  idField="id" showSummaryRow="true" allowAlternating="true" showPager="true"   url="employee/ListEmployee">

直接这样怎么都传不过去 不过我把取到的数据result另存为txt格式的数据是可以正常加载的
另外我要是把result改为以下方式  list类型的data可以传回去datagrid可以正常加载 就是缺少数量数据
<result  name="success" type="json">  
      <param name="root">data</param>   

/result>

作者: lymintao    时间: 2018-7-29 13:07:19

就是页面老是显示在加载   也不报错
作者: felt    时间: 2018-7-30 09:03:27

lymintao 发表于 2018-7-29 13:07
就是页面老是显示在加载   也不报错

检查一下网络交互是否成功,把后台返回的数据贴出来
作者: lymintao    时间: 2018-7-30 10:05:28

我把后台返回的数据另存为txt格式的放到url 是可以正常加载的

作者: lymintao    时间: 2018-7-30 10:41:59

"{\"total\":37,\"data\":[{\"IDCard\":null,\"QQ\":null,\"RFIDCode\":null,\"address\":null,\"birthday\":null,\"class\":\"Entity.EmployeeInfo\",\"deptId\":null,\"educationLevel\":null,\"email\":null,\"fee\":null,\"gender\":null,\"homePhone\":null,\"joinTime\":null,\"leave\":\"N\",\"leaveTime\":null,\"mobilePhone\":null,\"officePhne\":null,\"position\":null,\"schoolFrom\":null,\"sectionCode\":null,\"speciality\":null,\"staffCode\":\"NLJS345555\",\"staffName\":\"王\",\"technicalGrade\":null,\"workTime\":null,\"workType\":null}]}"
作者: felt    时间: 2018-7-30 14:28:04

lymintao 发表于 2018-7-30 10:41
"{\"total\":37,\"data\":[{\"IDCard\":null,\"QQ\":null,\"RFIDCode\":null,\"address\":null,\"birthday\ ...

你这里后台需要返回{total:"",data:[]}这样的对象,而不是字符串了




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2