Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery JSON和jqGrid。“什么是”呢;用户数据;?_Jquery_Json_Jqgrid_User Data - Fatal编程技术网

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

Jquery JSON和jqGrid。“什么是”呢;用户数据;?,jquery,json,jqgrid,user-data,Jquery,Json,Jqgrid,User Data,我很难理解jqGrid的JSON数据源中的所有字段是什么意思,我在任何地方都没有看到任何关于它的文档 我试图理解的示例是:然后是“JSON数据”下的第一个示例 可以在此处访问JSON数据: JSON中让我困惑的一件事是这个snipplet: "userdata":{"amount":1520,"tax":202,"total":1724,"name":"Totals:"} 这到底在干什么 这似乎是第二个分页页面上“金额”、“税款”和“总额”列的总和,假设网格是按“库存编号”从低到高排序的 这些

我很难理解jqGrid的JSON数据源中的所有字段是什么意思,我在任何地方都没有看到任何关于它的文档

我试图理解的示例是:然后是“JSON数据”下的第一个示例

可以在此处访问JSON数据:

JSON中让我困惑的一件事是这个snipplet:

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

这到底在干什么

这似乎是第二个分页页面上“金额”、“税款”和“总额”列的总和,假设网格是按“库存编号”从低到高排序的


这些值似乎没有被特定的网格使用,但它们可能在其他一个实例中使用,这就是它们存在的原因。

很容易解释。服务器将生成一个用于填充网格的数据。数据可以分页。因此,在发送到服务器的URL中,我们可以找到
rows=10&page=2
,这意味着“当页面大小为10行时,给我第二页数据”。这些附加参数将添加到主url“server.php?q=2”中,该url被定义为jqGrid参数之一。服务器返回的行数不超过10行。对于url,服务器只返回最后3行(总共10行)

现在谈谈你的主要问题:“用户数据”是什么?有一种旧方法可以将附加信息与主数据一起从服务器发送到客户端。它可以是绝对免费的数据。从服务器接收到的所有数据都将由jqGrid根据所谓的
jsonReader
进行解析(请参阅)。标准JSON读取器的定义是,它从发送的数据的根读取数据
userdata
属性,然后保存它。此数据可从以下方面访问:

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

从jqGrid的3.5版开始,可以在jqGrid中添加最后一行,该行可以扮演“摘要页脚行”的角色(请参见“3.5版中的新内容”、“摘要页脚行”示例)。现在您可以看到,示例中的url完全相同:“server.php?q=2”。因此,在第一个示例中,将不使用
userdata
,但它将在“摘要页脚行”示例中使用

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