2

我最近开始从事一个网络项目。我的要求是使用 Flexigrid Jquery 插件来呈现数据库中的一些数据块。在服务器端,我使用 Jackson 来格式化数据。我的 jquery 脚本如下所示:

<script type="text/javascript">
$(document).ready(function() {
    $("#customers").flexigrid({
          url: 'JsonHandler',
          dataType: 'json',
          colModel : [
            {display: 'Id', name : 'userid',},
            {display: 'Name', name : 'fullname',},
            ],
          title: 'Table',
          width: 700,
          height: 200
        });   
        });
</script>

服务器将有效的 Json 数据发送到浏览器(这是我在 Firebug 中得到的):

[{"userid":"a","fullname":"John Doe"},
 {"userid":"b","fullname":"Mark Brown"},
 {"userid":"c","fullname":"Mads Borsen"}]

由于某种原因,我的桌子仍然是空的。如果你有什么建议,请帮忙。

对于我的name情况和.colModeluseridfullname

它可能与字符编码有关吗?

谢谢!

4

1 回答 1

3

FLEXIGRID需要渲染的格式是这样的

{"page":"1","total":"1","rows": 
[ 
  {"id":"1","cell":["1","55144602","Z014162","C"]},
  {"id":"3","cell":["3","55189392","Z014162","C"]},
  {"id":"4","cell":["4","55189393","Z014162","C"]},
  {"id":"5","cell":["5","55189394","Z014162","C"]},
  {"id":"6","cell":["6","55189395","Z014162","C"]}
]}

您需要包括“page”、“total”和“rows”字段,以及“id”和“cell”字段。"cell":[] 括号中包含的值是 flexigrid 用于渲染或填充网格的值,我用 jsp 文件模拟答案以进行测试,我的网格有 4 个字段,如您所见,它们填充了答案的每个单元格字段的值。

我正在构建一个 JACKSON 可以渲染的对象,但我仍在处理它,我必须实现的唯一线索是,如果你发送一个 ArrayList,jackson 返回一个 [] 响应,如果你只返回一个 Oject,或者它返回一个 JavaBean一个答复。

希望此信息有所帮助。

曼努埃尔·桑蒂兰·艾尔莱昂

于 2012-05-23T18:01:03.573 回答