jQuery MiniUI

 找回密码
 立即注册
查看: 3314|回复: 5
打印 上一主题 下一主题

grid.clearSort() 取消不了排序 [复制链接]

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2016-10-25 12:05:25 |只看该作者 |倒序浏览
首先发现2个事件:
headerCellMouseDown--编辑表格正在编辑时点表头会触发
headerCellClick--编辑表格正在编辑时不会触发,只是未编辑的时候才会触发

我想在编辑表格正在编辑时,取消误点表头的排序,因为排序填写的东西就没了。我的代码如下:

  1. Common.prototype.headerCellMouseDown = function(e) {
  2.   if (grid1.isChanged()) {
  3.     alert(“进来了”);
  4.     grid1.clearSort();
  5.     return;
复制代码
alert都成功了,但正在编辑的行还是消失了,阻止不了。感觉取消排序没作用。

Rank: 3Rank: 3

沙发
发表于 2016-10-25 12:10:55 |只看该作者
想使用 e.preventDefault() 来阻止也不成功。。。有什么方案没。

Rank: 8Rank: 8

板凳
发表于 2016-10-25 13:05:25 |只看该作者
取消排序是对于排序后的数据而言,还原到排序前的样子,不是你需要的功能
你这样的可以在onbeforeload事件里处理,e.cancel=true可以阻止

Rank: 3Rank: 3

地板
发表于 2016-10-25 14:27:49 |只看该作者
OK,是我要的效果。谢谢了

Rank: 2

5#
发表于 2017-12-14 15:17:32 |只看该作者
felt 发表于 2016-10-25 13:05
取消排序是对于排序后的数据而言,还原到排序前的样子,不是你需要的功能
你这样的可以在onbeforeload事件 ...

请问有没有什么方法可以获取当前是用哪一列排序的

Rank: 8Rank: 8

6#
发表于 2017-12-20 09:32:51 |只看该作者
java666 发表于 2017-12-14 15:17
请问有没有什么方法可以获取当前是用哪一列排序的

var sortField=grid.getSortField();

Archiver|普加软件

GMT+8, 2024-5-21 09:00 , Processed in 1.045464 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部