jQuery MiniUI

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

datagrid的hiderowdetail事件 [复制链接]

Rank: 4

跳转到指定楼层
楼主
发表于 2014-11-5 10:02:33 |只看该作者 |倒序浏览
请问3.5版本的datagrid支持取消折叠行明细的操作吗?
  1. demogrid.on('hiderowdetail', function(e){
  2.     console.log(e);
  3.     e.cancel = false;//无效,不能取消折叠
  4. });
复制代码


Rank: 8Rank: 8

沙发
发表于 2014-11-5 11:27:28 |只看该作者
请监听onbeforehiderowdetail

Rank: 4

板凳
发表于 2014-11-5 14:20:57 |只看该作者
dforce 发表于 2014-11-5 11:27
请监听onbeforehiderowdetail

问题解决!

Rank: 4

地板
发表于 2014-11-5 14:32:11 |只看该作者
dforce 发表于 2014-11-5 11:27
请监听onbeforehiderowdetail

还有新问题,监听“onBeforeHideRowDetail”事件只能够阻拦当前行的隐藏行为,如果点击“+”按钮展开其它行明细的话,会导致当前行明细隐藏而且不触发当前行的“onBeforeHideRowDetail”事件,这种情况怎么办?

Rank: 8Rank: 8

5#
发表于 2014-11-5 15:14:33 |只看该作者
x-strong 发表于 2014-11-5 14:32
还有新问题,监听“onBeforeHideRowDetail”事件只能够阻拦当前行的隐藏行为,如果点击“+”按钮展开其它 ...

设置autoHideRowDetail="false"
不过需要你详细行都是不同的元素,我们示例都是同一个详细元素的操作

Rank: 4

6#
发表于 2014-11-5 15:21:00 |只看该作者
dforce 发表于 2014-11-5 15:14
设置autoHideRowDetail="false"
不过需要你详细行都是不同的元素,我们示例都是同一个详细元素的操作 ...

每个行明细都用不同的子datagrid这种方案很不好,难道没有办法通过事件的监听来拦截和取消吗?

Rank: 8Rank: 8

7#
发表于 2014-11-5 15:59:59 |只看该作者
x-strong 发表于 2014-11-5 15:21
每个行明细都用不同的子datagrid这种方案很不好,难道没有办法通过事件的监听来拦截和取消吗? ...

你不让关闭是不是要同时展示几个详细行?

Rank: 4

8#
发表于 2014-11-5 16:13:28 |只看该作者
dforce 发表于 2014-11-5 15:59
你不让关闭是不是要同时展示几个详细行?

不是,是为了防止误操作点击了其它行的“+”按钮导致当前行明细中的未保存数据丢失,请看图:


附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 8Rank: 8

9#
发表于 2014-11-5 16:16:07 |只看该作者
x-strong 发表于 2014-11-5 16:13
不是,是为了防止误操作点击了其它行的“+”按钮导致当前行明细中的未保存数据丢失,请看图:

...

那你监听onbeforeshowrowdetail啊
如果不让打开用e.cancel=true也是阻止

Rank: 4

10#
发表于 2014-11-5 16:28:07 |只看该作者
dforce 发表于 2014-11-5 16:16
那你监听onbeforeshowrowdetail啊
如果不让打开用e.cancel=true也是阻止

监听了啊,你看上面的回复嘛,没用的。

Archiver|普加软件

GMT+8, 2024-11-27 04:21 , Processed in 1.065054 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部