2010-09-21 145 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