2010-09-21 191 views
8

我想让onSortCol事件在我按下列标题时被触发。目前,当我点击一个列标题时,我可以看到一个请求去服务器,但我希望onSortCol在发生这种情况之前被解雇。我粘贴了我正在使用的代码。JQGrid排序 - 如何触发onSortCol事件

我错过了什么?我如何获得onSortCol的工作?

jQuery("#list").jqGrid('navGrid', "#pager", { edit: false, add: false, del: false }, 
{onSortCol:function (index, columnIndex, sortOrder) 
{ 
    alert(index); 
    return 'stop'; 
} 
}); 

回答

13

您以错误的方式使用onSortCol。目前您使用onSortCol作为prmEdit(表单编辑参数)参数navGrid方法。尝试在jqGrid定义中包含onSortCol

jQuery("#list").jqGrid({ 
    // other parameters of jqGrid like colModel 
    onSortCol: function (index, columnIndex, sortOrder) { 
     alert(index); 
     return 'stop'; 
    } 
}); 
+1

工作!非常感谢奥列格。自从下午打破我的头.. – jack 2010-09-21 16:20:49

+0

@jack:你好! – Oleg 2010-09-21 16:28:00