2013-02-20 104 views
0

我有一个JQGrid,并通过对MVC控制器的Ajax调用来加载数据。在控制器中它是一个DataTable,它将转换为一个Class和运行时并返回JSON。空数据到jqgrid显示在网格中没有数据

if (data.Rows.Count > 0) 
{ 
List<Classs> item = new List<Classs>(); 
var result = new 
{ 
total = (int)Math.Ceiling((double)count/grid.PageSize), 
    page = grid.PageIndex, 
records = count, 
    rows = (from i in data.AsEnumerable() 
    select new Classs 
    { 
         xx= i.Field<string>("x"), 
         yy= i.Field<string>("y"), 

    }).ToArray() 
     }; 
return Json(result, JsonRequestBehavior.AllowGet); 

    } 

和其他部分如果表格为空以便网格显示“找不到记录”,我该如何返回数据?

谢谢

回答

0

即使结果为空,也可以传出JSON结果。如果要通过参数userdata显示的数据为0,或者您可以在客户端测试是否没有要显示的结果(也可以通过过滤来触发),可以使用类似的方法测试数据:

loadComplete: function() { 
     if ($(this).jqGrid('getGridParam', 'reccount') == 0) { 
      //display message if empty jqGrid, etc   
     } 
+0

我没有定义$(this).jqGrid('getGridParam','reccount') – user2067567 2013-02-20 12:40:24

+0

它是否在你的loadComplete中? – Mark 2013-02-20 13:09:42

+0

是的,我粘贴的代码 – user2067567 2013-02-20 13:14:13