我怎么可以添加多列排序,以JQGrid的
答案:2 悬赏:80 手机版
解决时间 2021-02-25 15:49
- 提问者网友:树红树绿
- 2021-02-24 23:29
我怎么可以添加多列排序,以JQGrid的
最佳答案
- 五星知识达人网友:往事隔山水
- 2021-02-24 23:40
jqgrid的排序要用到它的一个事件 onSortCol: function (index, iCol, sortorder) { var oData = GetParams(); oData.OrderName = index; oData.OrderType = sortorder; RefreshGrid(oData);//重新加载表格 } 这个方法里面index表示排序的字段
全部回答
- 1楼网友:神也偏爱
- 2021-02-25 01:13
这个通过处理grid的双击事件就能简单实现只是需要记录当前的排列的列名和排列顺序[ol] '全局变量: '排列的列名 public ssortedcolid as string = "" '排列的顺序: asc - 升,desc - 降 public sorder as string = "asc" 'grid的查询语句 public squery as string = "select cardcode, cardname, docdate, docnum, doctotal, docstatus from oinv order by {0} {1}"'处理grid双击事件private sub sbo_application_itemevent(byval formuid as string, byref pval as sapbouicom.itemevent, byref bubbleevent as boolean) handles sbo_application.itemeventif formuid = "frmgrid" and pval.eventtype = sapbouicom.boeventtypes.et_double_click and pval.beforeaction = true and pval.row = -1 then if not pval.coluid.equals(ssortedcolid) then '上次排序的列名与双击排序的列名不同 sorder = "asc" ssortedcolid = pval.coluid ogrid.datatable.executequery(string.format(squery, ssortedcolid, sorder)) else '双击的是同一列,则更改排列顺序 if sorder = "asc" then sorder = "desc" else sorder = "asc" end if ogrid.datatable.executequery(string.format(squery, ssortedcolid, sorder)) end if '只处理一次 bubbleevent = false end ifendsub[/ol]复制代码-----------------------------------------------------------------------------sap business one 中文论坛: https://forums.sdn.sap.com/forum.jspa?forumid=344sap community network forums
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯