【发布时间】:2014-09-08 10:34:42
【问题描述】:
我有一个 jqgrid,最初加载了一些数据并动态添加了一些数据。 函数
$('#mygrid').jqGrid('getGridParam','data');
正确检索所有网格数据,但不关心用户单击网格标题上的排序图标应用的任何排序顺序。
我可以使用任何其他函数或参数来获取 jqGrid 表所示的排序数据吗?
【问题讨论】:
标签: jquery jquery-ui sorting jqgrid
我有一个 jqgrid,最初加载了一些数据并动态添加了一些数据。 函数
$('#mygrid').jqGrid('getGridParam','data');
正确检索所有网格数据,但不关心用户单击网格标题上的排序图标应用的任何排序顺序。
我可以使用任何其他函数或参数来获取 jqGrid 表所示的排序数据吗?
【问题讨论】:
标签: jquery jquery-ui sorting jqgrid
我自己找到了答案……
这是检索排序数据的正确方法:
$('#myJqGrid').jqGrid('getRowData');
我希望这对某人有所帮助。
【讨论】:
getRowData 只返回数据的第一页所需的排序行。
此信息可能对您有所帮助。
$("#mygrid").jqGrid({
排序名称:'id',
排序:“降序”
});
这里的 sortname 'id' 表示按 id 列 desc 顺序对数据进行排序。
【讨论】:
实现您要求的唯一方法是使用内部$.jgrid.from jqGrid 类的“子类化”。 $.jgrid.from 的select 方法将用于获取排序后的查询结果(仅从结果中剪切第一页之前的完整排序和过滤数据)。我在the answer 中描述了该技术。
更新: Free jqGrid 现在有简单的方法来获取数据。只需使用getGridParam 即可获得lastSelectedData 参数的值。请参阅 the answer 或 another one 中包含的演示。
【讨论】: