Sorting 有没有办法覆盖JQGrid中的默认排序行为?

Sorting 有没有办法覆盖JQGrid中的默认排序行为?,sorting,jqgrid,Sorting,Jqgrid,我使用的是JQGrid 4.4.0,我想覆盖整数排序的默认行为。我可以通过将每个colModel的sorttype属性设置为函数而不是文本'int'来实现这一点 但是,我想知道,有没有一种方法可以对我的JQGrid配置进行全局更改,如图所示?您可以使用colModel的template属性,或者使用JQGrid的cmTemplate选项为网格的所有列定义默认sorttype属性。如果要在$.jgrid.defaults中设置cmTemplate选项,则将更改所有网格的所有列的默认sorttype

我使用的是JQGrid 4.4.0,我想覆盖整数排序的默认行为。我可以通过将每个
colModel
sorttype
属性设置为函数而不是文本
'int'
来实现这一点


但是,我想知道,有没有一种方法可以对我的JQGrid配置进行全局更改,如图所示?

您可以使用
colModel
template
属性,或者使用JQGrid的
cmTemplate
选项为网格的所有列定义默认
sorttype
属性。如果要在
$.jgrid.defaults
中设置
cmTemplate
选项,则将更改所有网格的所有列的默认
sorttype
属性:

$.extend($.jgrid.defaults{
cmTemplate:{
sorttype:'int'//您可以用同样的方法使用函数
//定义自定义排序的步骤
//看https://stackoverflow.com/a/5296935/315935
//对于代码示例
}
});

查看以了解更多详细信息。例如,如果您想在Davester中定义自定义排序功能,欢迎使用!我建议您使用
cmTemplate
template
。这些选项可以减少代码,使其更可读、更易于管理。