一尘不染

JSON和jqGrid。什么是“用户数据”?

json

我无法理解jqGrid的JSON数据源中的所有字段意味着什么,而且我在任何地方都没有看到任何文档。

我尝试理解的示例是:http :
//www.trirand.com/blog/jqgrid/jqgrid.html,然后是“
JSON数据”下的第一个示例

可以在以下位置访问JSON数据:http
:
//www.trirand.com/blog/jqgrid/server.php?
q=2&rows=10&page
=2

此代码片段使我困惑的一件事是:

"userdata":{"amount":1520,"tax":202,"total":1724,"name":"Totals:"}

这到底在做什么?


阅读 208

收藏
2020-07-27

共1个答案

一尘不染

这很容易解释。服务器产生一个将用于填充网格的数据。可以分页数据。因此,在发送到服务器的URL中,我们可以找到rows=10&page=2,这意味着“当页面大小为10行时,请给我第二页数据”。这些附加参数将添加到定义为jqGrid参数之一的主URL“
server.php?q =
2”中。服务器回送10行或更少的行。如果是http://www.trirand.com/blog/jqgrid/server.php?q=2&rows=10&page=2
url,则服务器仅返回最后3行(总共10行)

{"page":"2",
 "total":2,
 "records":"13",
 "rows":[
   {"id":"11","cell":["11","2007-10-06","Client 1","600.00","120.00","720.00",null]},
   {"id":"12","cell":["12","2007-10-06","Client 2","700.00","140.00","840.00",null]},
   {"id":"13","cell":["13","2007-10-06","Client 3","1000.00","0.00","1000.00",null]}
 ],
 "userdata":{"amount":2300,"tax":260,"total":2560,"name":"Totals:"}
}

现在有关您的主要问题:什么是“用户数据”?有一种旧方法可以将其他信息与主要数据一起从服务器发送到客户端。它可以是绝对免费的数据。jqGrid将解析从服务器接收到的所有数据,其名称如下jsonReader(请参阅http://www.trirand.com/jqgridwiki/doku.php?id=wiki:retrieving_data#json_data)。定义了一个标准的JSON读取器,以便它userdata从发送的数据的根读取数据属性并保存。该数据可从以下方面访问

var myUserData = jQuery("grid_id").getGridParam('userData');

(请参阅http://www.trirand.com/jqgridwiki/doku.php?id=wiki:retrieving_data#user_data)。

从jqGrid的3.5版开始,可以在jqGrid中放置一个额外的最后一行,该行可以扮演“摘要页脚行”角色(请参见http://www.trirand.com/blog/jqgrid/jqgrid.html的
“版本3.5中的新功能”,例如“摘要页脚行”示例)。现在您可以看到,示例中的URL完全相同:“ server.php?q =
2”。因此在第一个示例userdata中将不使用,但在“摘要页脚行”示例中将使用它。

2020-07-27