jquery easyui datagrid 如何第一次点击列标题时是降序排列?

千叶玫瑰 2013-07-19 08:16:12
<th data-options="field:'jdje',width:95,align:'right', sortable:true,sortOrder:'desc',formatter:formatMoney">季度计划(万)</th>

这是其中某个列的设置,无论sortorder设为“asc”还是“desc”,第一次点击时都是升序排列。如何第一次点击列标题时是降序排列?谢谢 谢谢



下边是我的datagrid的定义:
<div style="margin:-18px 0;"></div>
<table class="easyui-datagrid" id="dg" title="部门季度进度查询" style="width:1232px;height:500px"
data-options="rownumbers:false,pagination:true,striped:true,singleSelect:true,rowStyler:colorHj,url:'/cxdd/bmjhjdcx_easyui.do',onLoadSuccess: onLoadSuccess,toolbar:'#tb'">
<thead>
<tr>
<th data-options="field:'rownum',width:40,hidden:false">排序分组序号ID</th>
<th data-options="field:'sdid',width:40,hidden:true,formatter:colorHj">室队ID</th>
<th data-options="field:'sdmc',width:100">室队</th>
<th data-options="field:'jhje',width:100,align:'right', sortable:true,sortOrder:'asc',formatter:formatMoney">全年计划(万)</th>
<th data-options="field:'jdje',width:95,align:'right', sortable:true,sortOrder:'desc',formatter:formatMoney">季度计划(万)</th>
<th data-options="field:'ojj',width:95,align:'right',sortable:true, sortOrder:'desc',formatter:formatMoney">一季度(万)</th>
<th data-options="field:'ojjwc',width:80,align:'left',sortable:true,sortOrder:'desc', formatter:formatProgress">一季度完成</th>
<th data-options="field:'tjj',width:95,align:'right',sortable:true, sortOrder:'desc',formatter:formatMoney">二季度(万)</th>
<th data-options="field:'tjjwc',width:80,align:'left',sortable:true,sortOrder:'desc', formatter:formatProgress">二季度完成</th>
<th data-options="field:'threejj',width:95,align:'right',sortable:true,sortOrder:'desc', formatter:formatMoney">三季度(万)</th>
<th data-options="field:'threejjwc',width:80,align:'left',sortable:true,sortOrder:'desc', formatter:formatProgress">三季度完成</th>
<th data-options="field:'fjj',width:95,align:'right',sortable:true, sortOrder:'desc',formatter:formatMoney">四季度(万)</th>
<th data-options="field:'fjjwc',width:80,align:'left',sortable:true, sortOrder:'desc',formatter:formatProgress">四季度完成</th>
<th data-options="field:'qnlj',width:100,align:'right',sortable:true,sortOrder:'desc', formatter:formatMoney">全年</th>
<th data-options="field:'qnwc',width:80,align:'left',sortable:true,sortOrder:'desc', formatter:formatProgress">全年完成</th>
</tr>
</thead>
</table>
<div id="tb" style="padding:5px;height:auto">


...全文
724 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
orientrain 2014-11-04
  • 打赏
  • 举报
回复
找到a.order||"asc", 改成a.order||"desc",就可以了
鸿影 2013-12-23
  • 打赏
  • 举报
回复
原来把 sortOrder:'desc' 改成order:'desc' 就行了,这么简单
鸿影 2013-12-21
  • 打赏
  • 举报
回复
我也碰到这个问题了,求解啊
  • 打赏
  • 举报
回复
我记得 easyui的排序有2种 1种是通过服务器操作返回数据进行排序的 另一种是框架自带的 设置下属性就好 remoteSort: false,//是否向服务器端请求排序
这个示例展示如何排序datagrid通过点击表头. 在datagrid的所有columns 可以通过点击表头排序,你可以定义哪行可以排序,默认的是不能排序的除非你设置sortable 属性为true 创建an DataGrid easyui-datagrid xss=removed datagrid8_getdata.php title=Load iconCls=icon-save rownumbers pagination=true> <thea

87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧