我有一个jqGrid,其中启用了本地筛选/排序功能。当我将数据类型设置为JSON后,单击自定义刷新按钮(调用.trigger("reloadGrid") )时,将重新加载网格(来自服务器)。重新加载是成功的,但是当列顶部的筛选字段中有一个值时,它将丢失该值。
在将值设置为JSON之前,我正在尝试保存postData.filters,然后在重新加载之后,尝试将新的筛选器设置为保存的值,将数据设置为本地,然后重新加载网格。
以下是我到目前为止所拥有的:
var previouslySavedFilter;
var p;
$.subscribe('loadCompl
它在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 (v4.7.1)。我有一个由本地数据填充的网格,并且有多个页面的数据。用户已经对数据客户端进行了排序。现在我想按排序顺序检索所有的行。有可能这样做吗?
我知道的是:
var data = this.ui.grid.jqGrid('getGridParam', 'data');
该语句返回网格中的所有行,但返回它们的初始状态。它不受任何排序操作的影响。
var rowData = this.ui.grid.jqGrid('getRowData');
此语句返回中的所有行(当前页),但按正确排序的顺序返回它们。
我正
我希望从cookie加载jQgrid数据(即排序列、排序顺序、页面),以便当用户再次重新打开页面时,jQgrid可以从cookie 中获取更改--代码应该从cokkie接受更改如下:
function loadGridFromCookie(name)
{
var c = $.cookie(name /*+ window.location.pathname*/);
if (c == null)
return;
gridInfo = $.parseJSON(c);
var grid = $("
问题:如何使我的“可编辑:真”列正确排序?
下面的链接似乎提供了一个"onclick“处理程序函数,允许对可编辑的列进行排序。()
但是,即使在使用它时,单击该列时也会收到以下错误:
单击列时的'handler' is null or not an object消息
下面,我提供了列定义和从上面的链接借用的“单击”处理程序代码。
关于这个解决方案,-Is有什么过时的东西,会使它无法工作?
-Or,我的列定义是否排除了这样的"onclick“处理程序无法工作?
谢谢你的帮助!
以下是列的定义:
{
name: 'recType
我使用的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