jQuery MiniUI

标题: grid.clearSort() 取消不了排序 [打印本页]

作者: 蛋白质    时间: 2016-10-25 12:05:25     标题: grid.clearSort() 取消不了排序

首先发现2个事件:
headerCellMouseDown--编辑表格正在编辑时点表头会触发
headerCellClick--编辑表格正在编辑时不会触发,只是未编辑的时候才会触发

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

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

作者: 蛋白质    时间: 2016-10-25 12:10:55

想使用 e.preventDefault() 来阻止也不成功。。。有什么方案没。
作者: felt    时间: 2016-10-25 13:05:25

取消排序是对于排序后的数据而言,还原到排序前的样子,不是你需要的功能
你这样的可以在onbeforeload事件里处理,e.cancel=true可以阻止
作者: 蛋白质    时间: 2016-10-25 14:27:49

OK,是我要的效果。谢谢了
作者: java666    时间: 2017-12-14 15:17:32

felt 发表于 2016-10-25 13:05
取消排序是对于排序后的数据而言,还原到排序前的样子,不是你需要的功能
你这样的可以在onbeforeload事件 ...

请问有没有什么方法可以获取当前是用哪一列排序的
作者: dforce    时间: 2017-12-20 09:32:51

java666 发表于 2017-12-14 15:17
请问有没有什么方法可以获取当前是用哪一列排序的

var sortField=grid.getSortField();




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2