jQuery MiniUI

 找回密码
 立即注册
楼主: linda931
打印 上一主题 下一主题

datagrid json is error 问题 [复制链接]

Rank: 8Rank: 8

31#
发表于 2014-1-13 17:05:58 |只看该作者
tangmuming 发表于 2014-1-13 17:04
很奇怪的是,这个问题不是在我机器上发现的,我本地是没有这个问题的。 打包给测试部,部署到linux 环境 ...

miniui是纯JS的框架,他跟后台是没有关系的. 所以操作系统上肯定也是没问题. JAVA项目用miniui的用户也有很多

Rank: 2

32#
发表于 2014-1-13 17:13:38 |只看该作者
    <div id="lanmu_grid" class="mini-datagrid list_table" style="width:95%;height:auto;" allowResize="true"
        url="<%=path %>/cloudtb/getFvList"  idField="id" allowAlternating="true"
        showEmptyText="true" emptyText="对不起,没有记录" pageSize="20"  >
        <div property="columns">   
            <div type="indexcolumn" headerAlign="center" align="center" ><B>序号</B></div>
            <div field="model" width="60" headerAlign="center"  align="center"><B>音箱型号</B></div>                                       
            <div field="hardVersion" width="40" headerAlign="center"  align="center" ><B>硬件版本</B></div>  
                        <div field="softVersion" width="40" headerAlign="center"  align="center"  ><B>软件版本</B></div>
                        <div field="size" width="30" headerAlign="center"  align="center"  ><B>大小</B></div>
                        <div field="time" width="60" headerAlign="center" dateFormat="yyyy-MM-dd HH:mm:ss"  align="center"  ><B>发布时间</B></div>
                        <div field="action" width="60" headerAlign="center"  align="center"  ><B>操作</B></div>
        </div>
    </div>

<script type="text/javascript">
mini.parse();
        var grid = mini.get("lanmu_grid");
        grid.load();
</script>


这个是前端的代码,   省略了一些其他的标签,都是一些无关紧要的,没列出来。

    <action name="getFvList" class="firmwareVersionAction" method="index">
        <result type="json" name="success">
                <param name="excludeNullProperties">true</param>
                 <param name="root">fvlist</param>  
      </result>
   </action>

struts2配置文件

private Map<String,Object> fvlist;

        public String index() throws Exception {
                Map<String,Object> param = new HashMap<String,Object>();
                param.put(FirmwareVersionConstants.MCPP_FV_PAGE_START, pageIndex*pageSize);
                param.put(FirmwareVersionConstants.MCPP_FV_PAGE_LIMIT, pageSize);
                fvlist = service.getFvList(param);
                return SUCCESS;
        }
后台返回的就是一个这样的map  
map 里放的是
map.put("data",数据集合list);
map.put("total",总数)
                 
你帮我看下,这样没错吧

Rank: 9Rank: 9Rank: 9

33#
发表于 2014-1-13 17:23:19 |只看该作者
重点在于,你的后台地址返回的JSON数据内容是什么,编码格式是否正确。
请将url="<%=path %>/cloudtb/getFvList"返回的JSON拷贝出来看看。

Archiver|普加软件

GMT+8, 2024-5-18 21:34 , Processed in 1.040261 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部