jQuery jqGrid文档

时间:2014-01-07 22:02:41

标签: c# jquery asp.net ajax jqgrid

我正在尝试学习jQuery jqGrid,我必须说,文档非常稀疏......

我转到了以下链接,但这根本没有帮助。 http://www.trirand.com/blog/jqgrid/jqgrid.html

必须有一些链接(我在网上搜索,但找不到任何有效链接),这些链接有助于使用Web Forms和Ajax为.Net C#开发人员加载和编辑网格。

我需要通过DTO对象上的“stringify”通过Ajax调用获取数据(我知道该怎么做),然后我需要将该对象序列化并将其传递给jqGrid。在做最后一部分之前,我认为我需要对要显示的行数,总行数等进行一些 SQL Server 操作,这也让我感到困惑。我不认为jqGrid可以像一些第三方控件一样自行处理...

我知道如何使用Json.Net将json序列化为.Net对象。给我带来麻烦的部分实际上是将数据实际加载到网格中的所有设置。在那里,然后编辑和保存行的所有方法和事件等。

有人能指出一些非常好的例子和链接吗?

在与其他开发人员交谈后,他们建议使用 GridView 客户端网格而不是 jqGrid ,因为GridView网格是。他们告诉我,GridView比jqGrid更强大,更易于使用。

1 个答案:

答案 0 :(得分:0)

是的,如果您需要服务器端分页,在将数据作为json或XML传递回jqgrid之前,您需要执行SQL /数据操作。

除了 root 中的json数据外,您还应该发回以下属性:

  • 总计 - 查询的总页数
  • page - 查询的当前页面(当您单击下一个按钮时,也将从客户端返回到服务器)
  • records - 查询的总记录数
  • rows - 包含实际数据的数组

当您以网格参数传递时,也可以使用 jsonreader 属性控制上述值:

jsonReader : {
      root:"invdata",
      page: "currpage",
      total: "totalpages",
      records: "totalrecords"
      ....

示例JSON响应将是:

{ 
  "total": "10", 
  "page": "2", 
  "records": "100",
  "users" : [
    {"id" :"1", "cell" :["cell11", "cell12", "cell13"]},
    {"id" :"2", "cell":["cell21", "cell22", "cell23"]},
      ...
  ]
}

http://www.trirand.com/jqgridwiki/doku.php?id=wiki:retrieving_data