javascript - 客户端jqGrid排序

标签 javascript jquery ajax sorting jqgrid

我有一个带有自动加载行的树形网格。目标是在客户端上按树列对网格进行排序。

但每次我单击排序列标题时,它都会发出一个 Ajax 排序调用,但我所需要的只是使用本地数据进行就地排序。

我是否有不正确的网格参数或树不能与树列上的客户端排序一起使用?

当前用于排序的 jqGrid 参数是:

loadonce: true, // to enable sorting on client side
sortable: true //to enable sorting

最佳答案

为了让客户端排序工作,我需要在加载网格后调用 reloadGrid:

loadComplete: function() {
    jQuery("#myGridID").trigger("reloadGrid"); // Call to fix client-side sorting
}

我不必在我的应用程序的另一个网格上执行此操作,因为它被配置为使用通过另一个 AJAX 调用检索的数据,而不是直接由网格检索的数据:

editurl: "clientArray"
datatype: "local"

关于javascript - 客户端jqGrid排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2131280/

相关文章:

ajax - 如何维护 Ajax 刷新页面上的复选框状态?

javascript - AJAX加载文件使用全局资源,导致GET错误

javascript - 使用 url 通过 javascript 访问 CGI

javascript - Moment.js 中的弃用警告 - 不是公认的 ISO 格式

javascript - 如何根据当前屏幕分辨率调整图像大小?

javascript - 如何在 React 中正确使用 Ajax

javascript - 在运行时播放多个视频并更改源,无需等待浏览器/视频缓冲区

javascript - 如何使用cleartimeout来停止.getJSON中的递归settimeout函数?

javascript - 水平滑动 - 定义开始和结束

javascript - 为什么我不能从 url 中获取 json 对象