【发布时间】:2012-09-12 19:48:11
【问题描述】:
我正在使用 JQGrid 4.4.0,我想覆盖整数排序方式的默认行为。我可以通过将每个colModel 的sorttype 属性设置为一个函数而不是文字'int' 来实现这一点。
不过,我想知道,有没有一种方法可以对我的 JQGrid 配置进行全局更改,如 example here 所示?
【问题讨论】:
我正在使用 JQGrid 4.4.0,我想覆盖整数排序方式的默认行为。我可以通过将每个colModel 的sorttype 属性设置为一个函数而不是文字'int' 来实现这一点。
不过,我想知道,有没有一种方法可以对我的 JQGrid 配置进行全局更改,如 example here 所示?
【问题讨论】:
您可以做的是使用colModel 的template 属性或使用jqGrid 的cmTemplate 选项为网格的所有列定义默认的sorttype 属性。如果您在$.jgrid.defaults 中设置cmTemplate 选项,您将更改所有网格的所有列的默认sorttype 属性:
$.extend($.jgrid.defaults, {
cmTemplate: {
sorttype: 'int' // you can use functions in the same way
// to define custom sorting
// see https://stackoverflow.com/a/5296935/315935
// for the code example
}
});
查看the answer 了解更多详情。例如,如果您想从the answer 定义自定义排序功能
【讨论】:
cmTemplate 和template。这些选项可以减少代码,使其更具可读性和可管理性。