我正在使用最新版本的jqGrid (v4.7.1)。我有一个由本地数据填充的网格,并且有多个页面的数据。用户已经对数据客户端进行了排序。现在我想按排序顺序检索所有的行。有可能这样做吗?
我知道的是:
var data = this.ui.grid.jqGrid('getGridParam', 'data');
该语句返回网格中的所有行,但返回它们的初始状态。它不受任何排序操作的影响。
var rowData = this.ui.grid.jqGrid('getRowData');
此语句返回中的所有行(当前页),但按正确排序的顺序返回它们。
我正
它在jqgrid文档中指出,下面的代码应该允许使用服务器端分页进行本地排序;网格数据在分页时消失;这个问题以前已经问过,但没有明确的答案建议使用loadonce:true表示分页已关闭-我需要分页。
稍后编辑以显示完整的html页面和json响应(我现在从php/mysql后端运行此程序)。
我的完整html页面
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<
我有一个jqGrid,其中启用了本地筛选/排序功能。当我将数据类型设置为JSON后,单击自定义刷新按钮(调用.trigger("reloadGrid") )时,将重新加载网格(来自服务器)。重新加载是成功的,但是当列顶部的筛选字段中有一个值时,它将丢失该值。
在将值设置为JSON之前,我正在尝试保存postData.filters,然后在重新加载之后,尝试将新的筛选器设置为保存的值,将数据设置为本地,然后重新加载网格。
以下是我到目前为止所拥有的:
var previouslySavedFilter;
var p;
$.subscribe('loadCompl
我使用的jqGrid源文件在顶部显示为jqGrid 4.4.0,日期为Date 2012-06-14
在这个里它说trigger(“reloadGrid”),
Reloads the grid with the current settings. This means that a new request is send to the server if datatype is xml or json. This method should be applied to an already-constructed grid. Pay attention that this method doe
我有一个wcf服务,用于向jqgrid返回json数据的大量报告。一切都如期而至。但是,由于每个报表查询都有大量的用户输入,所以我选择使用与服务器上的一系列“输入模型”相匹配的json字符串。我不想在我的路线上处理冗长复杂的查询字符串。
问题:如何添加jqGrid查询字符串params,将我的json字符串上传到服务器?我尝试过'loadBeforeSend‘,但是我似乎不能覆盖ajax。我不能为url参数使用函数,因为网格参数还不可用。有什么想法吗?谢谢。
我的jqGrid函数(缩写为简洁):
function loadGrid() {
var tbl = $(
我希望从cookie加载jQgrid数据(即排序列、排序顺序、页面),以便当用户再次重新打开页面时,jQgrid可以从cookie 中获取更改--代码应该从cokkie接受更改如下:
function loadGridFromCookie(name)
{
var c = $.cookie(name /*+ window.location.pathname*/);
if (c == null)
return;
gridInfo = $.parseJSON(c);
var grid = $("