当前位置: 首页 > 面试题库 >

如何在jqgrid中读取userData?

轩辕晔
2023-03-14
问题内容

我需要传递userData给jqgrid,但找不到如何执行此操作的任何示例。这是我的尝试:

从服务器发送:

{ total: 25,
  page: currentpage,
  userData: {foo: 'bar'},
  rows: myRows }

并在jqgrid中:

var data = jQuery("#grid").getGridParam('userData');

如何userData从jqgrid 发送和阅读?

编辑:我知道我userData正在被发送,因为我可以在Fiddler中看到它。我认为我只是停留在如何在客户端上阅读它。


问题答案:

通常,的用法userData非常简单。jqGrid支持您从服务器发送 将与jqGrid数据一起保存的 任何其他 数据。所以,如果jqGrid的解析从服务器返回的数据,然后它只是看起来对userdatauserData!),并保存在内部参数userData

{ "total":25,
  "page":1
  "records":107,
  "userdata": {"foo": "bar"},
  "rows": [...] }

请注意:输入数据中的默认属性必须为userdata并且 不同于
userData您当前拥有的属性。您可以覆盖输入属性的默认名称,jsonReader: {userdata: "userData"}或者jsonReader: {userdata: "myData"}使用userDatamyData作为附加数据的属性名称。

标准用法之一userData是用于在jqGrid中显示页脚。您可以将数据用于其他任何提议

如果您使用loadonce:true参数,则使用userData会比较棘手,因为在第一次加载后,该参数中的数据userData将被删除,因此您必须将其保存在外部对象中。

因此userDatajQuery("#grid").getGridParam('userData')只有在数据加载后才能访问。因此,您应该在loadComplete事件句柄或更高版本中执行此操作。通过loadComplete事件句柄内部的方式,您可以访问通过loadComplete事件的参数从服务器发送给您的
所有
数据。因此,您可以读取其他任何数据并将其保存在某处。data



 类似资料:
  • 问题内容: 我的网站上有一个jqgrid(版本3.5.3),它是通过对Web服务的Ajax调用获取结果的。查询通常很复杂,加载结果需要花费几秒钟的时间。加载时,用户会看到一个框[Loading …]。 如果用户意识到他们在搜索错误的内容,则客户端要求向网格添加一个取消按钮,这将: 使网格忘记刚刚请求的数据 保留先前搜索中已加载的结果 似乎没有内置任何功能,因此我可能正在寻找一些技巧来实现这一目标。

  • 问题内容: 是否可以在AngularJS中读取文件?我想将文件放入HTML5画布进行裁剪。 我在考虑使用指令吗?这是我要放入指令中的javascript代码: 问题答案: 是的,指令是正确的方法,但看起来有些不同: 工作示例:http : //plnkr.co/edit/y5n16v?p=preview 感谢lalalalalmbda提供此链接。

  • 如何在AngularJS中读取此流?我尝试使用以下代码在新窗口中将其作为PDF文件打开: 但我无法看到打开的窗口中的内容。

  • 问题内容: 我有一种情况,我在jqGrid中有多个列,它们提供了相同的列表来填充下拉列表。 我想看看是否有一种方法可以使tihs正常工作,而无需两次单独的ajax调用同一操作,只是为了获得相同的数据列表: 这样我就可以调用它一次,并且将项目列表链接到这两列?在jqGrid中可以吗? 问题答案: 所需的任何实现都将意味着为缓存某种数据。我更喜欢自己的一种方法是代替。选择值列表可以包含 在对服务器的主

  • 问题内容: 我在App Engine上有一个文件。应用引擎上文件的路径是什么? 例如: 问题答案: 这对我有用:

  • 问题内容: 我努力了: 找到错误消息: 另外,我尝试使用并得到了相同的错误消息,甚至使用beanshell脚本也是如此: 问题答案: 尝试以下方法: 将Beanshell Sampler添加到您的测试计划 将以下代码放入采样器的“脚本”区域: 将调试采样器和查看结果树侦听器添加到您的测试计划 运行测试 确保Beanshell Sampler为绿色并且已设置变量。如果不是,请查看 jmeter.lo