2017-08-09 2 views
0

Hier mein Datagrid Teil ist in jsp:Datagrid zeigt keine Daten

<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' 
    }); 
}); 

Und hier ist mein Datagrid Code in Controller-Klasse:

@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 private Attribute einschließlich Seite enthält, Reihen und rowsCount und deren Getter und Setter; Drivers.class ist die Datenklasse.

Ich kann bestätigen, dass die zurückgegebenen Grid-Instanzen alle Daten aus der Datenbank enthält, aber das seltsame ist, dass jede Spalte ihre Werte mit Ausnahme der Spalte "Device Name" gezeigt hat, die mich verrückt macht ......

Irgendwelche Vorschläge?

Antwort

0

Problem gelöst. Es stellte sich heraus, dass der erste Buchstabe des Feldes in mySQL Kleinbuchstaben verwenden sollte, sonst würde jsp es nicht erkennen.