jQuery MiniUI

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

如何获取treeGrid中是否有修改痕迹 [复制链接]

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2013-7-18 17:30:39 |只看该作者 |倒序浏览
本帖最后由 muzizhuben 于 2013-7-18 17:32 编辑

需求:当treeGrid中存在需要保存的数据时,允许执行保存操作。
       treeGrid中的行级拖拽使用的是ajax及时保存。所以对上述需求 我有两个解决方案:
     方案一:当点击保存按钮时,判断是否有需要保存的数据。 但是使用tree.isChangeed() 却得到的是true  ,于是我想通过判断treeGrid中是否存在修改痕迹标识,来确定是否有需要保存的数据。请问:如何判断treeGrid中是否存在修改痕迹呢?  
     方案二:默认保存按钮不可点击,当treeGrid中存在修改痕迹时,才设为可点击。请问:有treeGrid 出现修改痕迹的事件嘛?

Rank: 3Rank: 3

沙发
发表于 2013-7-18 17:47:13 |只看该作者
两种方案都想知道答案 谢谢

Rank: 8Rank: 8

板凳
发表于 2013-7-19 09:47:42 |只看该作者
muzizhuben 发表于 2013-7-18 17:47
两种方案都想知道答案 谢谢

1.是否有修改过表格,直接获取修改过的数据,
var changeData = tree.getChanges()
if(changeData.length > 0){
      修改过
}

2.一开始这个按钮的enabled为false,监听表格的oncellendedit事件,这事件是当表格进入编辑,然后单元格失去焦点结束编辑的时候触发,触发的时候通过上面的方法,判断下getChanges().length好了,如果>0,那么button.setEnabled(true)

Rank: 3Rank: 3

地板
发表于 2013-7-19 11:09:34 |只看该作者
factory 发表于 2013-7-19 09:47
1.是否有修改过表格,直接获取修改过的数据,
var changeData = tree.getChanges()
if(changeData.length ...

ok 啦  谢谢版主

Archiver|普加软件

GMT+8, 2024-5-2 00:30 , Processed in 1.041107 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部