jQuery MiniUI

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

动态切换Grid的行行与单元格编辑 [复制链接]

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2013-10-8 14:21:59 |只看该作者 |倒序浏览
情况如下:



现在资料为Readonly=true时,grid 为整行选择显示。这时,表格是不能编辑资料的。

当资料为编辑状态时,想让grid变为单元格的编辑,而不是行编辑,

于是,我动态修改了Grid的下面属性:

mini.get("grid_txzl").set({
                allowCellEdit:!flag,
                allowCellSelect:!flag,
                editNextOnEnterKey:!flag
            });

这其中的flag是在增,删,改,保存或取消时,传递进来的Bool变量。

这样控制也没问题。

但在单元格编辑后,所编辑单元格,已经被选择中,也就有了蓝色的背景色,

但保存后,表格选择其它行时,则选择行的背景色就为选中行时颜色,

这时,我就是想怎么把那个刚编辑单元格的颜色也取消掉,

不想通过grid.reload()方法来实现。不知道,还有没有方法。

、、、、、、、、、、、、、、、、、、、、、

如果,没有方法,那是否可以这样:

动态为grid添加,editor       这样在选择行时,就不显示编辑器,只在编辑状态下,才显示呢?






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

Rank: 8Rank: 8

沙发
发表于 2013-10-8 17:47:52 |只看该作者
1.问题,行编辑和单元格的问题,有点不明白

2.去掉选中的单元格,grid.setCurrentCell(null)

3.动态修改表格编辑器,你可以参考:
http://miniui.com/demo/datagrid/celledit2.html

Rank: 3Rank: 3

板凳
发表于 2013-10-9 08:43:38 |只看该作者
factory 发表于 2013-10-8 17:47
1.问题,行编辑和单元格的问题,有点不明白

2.去掉选中的单元格,grid.setCurrentCell(null)

非常感谢Factory 了。

grid.setCurrentCell(null)可以去掉选中的单元格。

是想要的结果。

Rank: 3Rank: 3

地板
发表于 2013-10-9 09:17:50 |只看该作者
factory 发表于 2013-10-8 17:47
1.问题,行编辑和单元格的问题,有点不明白

2.去掉选中的单元格,grid.setCurrentCell(null)

另外,这个例子,就可以控制Editor编辑问题。

http://miniui.com/demo/#src=datagrid/editable.html

Rank: 8Rank: 8

5#
发表于 2013-10-9 09:28:25 |只看该作者
netui 发表于 2013-10-9 09:17
另外,这个例子,就可以控制Editor编辑问题。

http://miniui.com/demo/#src=datagrid/editable.html ...

单元格是否可编辑可以参考你上面的

如果是行编辑,参考:http://miniui.com/demo/#src=datagrid/editable-rowedit.html

Rank: 3Rank: 3

6#
发表于 2013-10-9 09:32:44 |只看该作者
factory 发表于 2013-10-9 09:28
单元格是否可编辑可以参考你上面的

如果是行编辑,参考:http://miniui.com/demo/#src=datagrid/editable- ...

嗯,好的,行编辑,以前就按你的方法有做过。

Archiver|普加软件

GMT+8, 2024-11-25 07:42 , Processed in 1.037930 second(s), 11 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部