2
A
回答
1
查看jqGrid事件文檔here。您可以通過在onSortCol
事件中返回'stop'
來定義您自己的排序。像這樣的東西應該工作:
onSortCol: function (index, iCol, sortorder) {
if (sortorder === "desc") {
return 'stop';
} else {
//do regular sorting.
}
}
此外,如果你這樣做對gridComplete應該隱藏下降箭頭:
gridComplete: function() {
$('.ui-grid-ico-sort.ui-icon-desc.ui-sort-ltr').hide();
}
2
在the answer我展示瞭如何改變排序圖標的可視性。我爲您修改了以前的解決方案,只顯示活動的排序圖標。
The demo演示的結果,並示出了首部是這樣的:
或該:
下面的代碼顯示的代碼的最重要的部分:
var $grid = $("#list");
$grid.jqGrid({
//... other jqGrid options
sortname: 'invdate',
sortorder: 'desc',
onSortCol: function (index, idxcol, sortorder) {
var $icons = $(this.grid.headers[idxcol].el).find(">div.ui-jqgrid-sortable>span.s-ico");
if (this.p.sortorder === 'asc') {
//$icons.find('>span.ui-icon-asc').show();
$icons.find('>span.ui-icon-asc')[0].style.display = "";
$icons.find('>span.ui-icon-desc').hide();
} else {
//$icons.find('>span.ui-icon-desc').show();
$icons.find('>span.ui-icon-desc')[0].style.display = "";
$icons.find('>span.ui-icon-asc').hide();
}
}
});
// hide initially the disaabled sorting icon
$('#jqgh_' + $.jgrid.jqID($grid[0].id) + '_' + $.jgrid.jqID(sortName) + '>span.s-ico').each(function() {
$(this).find('>span.ui-icon-' +
(sortDirection ? 'asc' : 'desc')).hide();
});
我試圖在onSortCol
開始時使用$icons.find('>span.ui-icon-asc').show();
,但在Google Chrome中存在問題,因爲show()在<span>
元素上設置了display: block
樣式。所以我只是刪除了display: none
風格。
相關問題
- 1. jqGrid可排序的行,只允許在某些行上排序
- 2. jqGrid排序選項允許用戶對網格進行排序還是允許列重新排序?
- 3. 只允許LeftLandscape和RightLandscape方向
- 4. iPhone - 只允許一個視圖控制器的橫向方向
- 5. 只允許將ng-drag元素向一個方向拖動
- 6. Python:append()方法不允許插入排序?
- 7. 只允許1個應用程序連接到特定的WiFi
- 8. 在Android中只允許2個屏幕方向?
- 9. 只允許在一個方向上攝影控制
- 10. UITableview只允許輕掃以在一個方向上刪除
- 11. 允許按列Gridview排序
- 12. 如何允許排序gridview?
- 13. 如何允許只允許1個值使用Firebase安全規則編寫
- 14. Mottie jQuery Tablesorter fork自定義排序只排序一個方向
- 15. 只允許一個腳落
- 16. 只允許8個字符
- 17. 只允許一個python腳本的1個實例
- 18. 設置列,以便只允許2個值中的1個
- 19. 只允許1個逗號和2個小數點後
- 20. 反應增加/減少功能只允許1向上或向下
- 21. 排序嵌套列表,只允許李來witin相同的UL進行排序
- 22. Capistrano只允許'sudo su - user'允許
- 23. SWT - 只允許打開1個對話框
- 24. 只允許從1個腳本/位置訪問文件
- 25. 只允許在TextBox中使用1個字符
- 26. 只允許在mysql中一次打開1個條目
- 27. 只允許在UIWebView上進行方向/旋轉更改
- 28. 只允許應用運行在默認方向
- 29. 如何定義:驗證只允許整數1和-1?
- 30. jqGrid只允許在編輯單元格時編號