2017-08-09 90 views
0

这是我在JSP中的DataGrid部分:DataGrid不显示数据

<title>Device</title> 
<script type="text/javascript"> 
var dataGrid; 
$(function() { 
    dataGrid = $('#dataGrid').datagrid({ 
     url : '${ctx}' + '/drivers/dataGrids', 
     striped : true, 
     rownumbers : true, 
     pagination : true, 
     singleSelect : true, 
     idField : 'id', 
     sortName : 'driversstatus', 
     sortOrder : 'desc', 
     pageSize : 15, 
     pageList : [ 10, 20, 30, 40, 50, 100, 200, 300, 400, 500 ], 
     frozenColumns : [ [ { 
      width : '100', 
      title : 'id', 
      field : 'id', 
      sortable : true 
     }, { 
      width : '80', 
      title : 'Device Name', 
      field : 'driversname', 
      sortable : true 
     } , { 
      width : '80', 
      title : 'Device ip', 
      field : 'driversip', 
      sortable : true 
     }, { 
      width : '80', 
      title : 'Device type', 
      field : 'driverstype', 
      sortable : true, 
     }, { 
      width : '80', 
      title : 'Device Status', 
      field : 'driversstatus', 
      sortable : true, 
      formatter : function(value, row, index) { 
       switch (value) { 
       case 0: 
        return 'Online'; 
       case 1: 
        return 'Offline'; 
       } 
      } 
     } ,{ 
      width : '80', 
      title : 'Add Time', 
      field : 'addtime', 
      sortable : true, 
     } 
     ] ], 
     toolbar : '#toolbar' 
    }); 
}); 

这里是在控制器类我的DataGrid代码:

@RequestMapping("/dataGrids") 
@ResponseBody 
public Grid jsonList(Drivers eqimInfo, PageFilter ph) { 
    Grid grid = new Grid(); 
    grid.setPage(ph.getPage()); 
    grid.setRows(driversService.dataGrid(eqimInfo, ph)); 
    grid.setTotal(driversService.Count(eqimInfo, ph)); 
    return grid; 
} 

Grid.class包含私有属性,包括页面,行和rowsCount,以及它们的getter和setter; Drivers.class是数据类。

我可以确认返回的Grid实例包含从数据库中检索到的每个数据,但奇怪的是每列都显示了它们的值,除了“Device Name”列之外,这让我疯狂......

有什么建议吗?

回答

0

问题已解决。事实证明,mySQL中的字段的第一个字母应该使用小写,否则jsp将无法识别它。