jQuery MiniUI

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

动态设置编辑模式 [复制链接]

Rank: 6Rank: 6

跳转到指定楼层
楼主
发表于 2014-3-25 09:59:40 |只看该作者 |倒序浏览
通过按钮设置表格可编辑,这样写不对,
$('#btnEdit').click(function() {
                grid.setAllowCellSelect(true);
                grid.setAllowCellEdit(true);
            });


Rank: 8Rank: 8

沙发
发表于 2014-3-25 10:05:27 |只看该作者
可以的,你这个按钮是原生的按钮吗?

Rank: 6Rank: 6

板凳
发表于 2014-3-25 10:25:07 |只看该作者
本帖最后由 q123126 于 2014-3-25 10:41 编辑
felt 发表于 2014-3-25 10:05
可以的,你这个按钮是原生的按钮吗?

不是,是mini-button,但是这样通过jquery能取到,CellSelect的效果是有的,但是就是编辑效果没有,是不是页面本身grid还要添加什么属性?

Rank: 6Rank: 6

地板
发表于 2014-3-25 10:53:57 |只看该作者
本帖最后由 q123126 于 2014-3-25 11:43 编辑

哦, 是我没有弄上编辑器。。。
还有一个问题,怎么设置数字列只能输入数字呢,不用等到最后验证才提示有错

        function onCellValidation(e) {
            if (e.field == "charge") {
                if (e.isValid== false) {
                    e.value = "0";
                }
            }
        }
这样没效果。

Rank: 8Rank: 8

5#
发表于 2014-3-25 13:13:29 |只看该作者
q123126 发表于 2014-3-25 10:53
哦, 是我没有弄上编辑器。。。
还有一个问题,怎么设置数字列只能输入数字呢,不用等到最后验证才提示有错 ...

这个你得监听oncellcommitedit事件

e.value获取到当前录入的数据

如果不是数组,alert("输入的不是数字"),并且 e.cancel=true 阻止把编辑的值提交给单元格

Rank: 6Rank: 6

6#
发表于 2014-3-25 14:25:53 |只看该作者
factory 发表于 2014-3-25 13:13
这个你得监听oncellcommitedit事件

e.value获取到当前录入的数据

我想这样,在表格处于编辑状态下面,通过按向下按键,如果当前所在行是最后一行,则添加一行。这样不用在新增行的时候,通过按钮触发。

现在有几个问题
1.怎么响应键盘事件
2.怎么判断当前所在是最后一行,或者怎么获取总行数,总列数,谢谢。

Rank: 8Rank: 8

7#
发表于 2014-3-25 15:15:43 |只看该作者
q123126 发表于 2014-3-25 14:25
我想这样,在表格处于编辑状态下面,通过按向下按键,如果当前所在行是最后一行,则添加一行。这样不用在 ...

监听整个页面的事件

var rows = grid.getData().length

var columns = grid.getColumns().length

Rank: 6Rank: 6

8#
发表于 2014-3-25 16:31:19 |只看该作者
factory 发表于 2014-3-25 15:15
监听整个页面的事件

var rows = grid.getData().length

1.监听整个页面,响应的就是整个页面的操作了,如何能控制在grid里面?

2.如何获取当前编辑单元格所在的行和列,这样,在编辑状态下,在键盘操作的时候,就可以控制通过键盘滚动到上一行,或者下一行。

Rank: 8Rank: 8

9#
发表于 2014-3-25 17:15:22 |只看该作者
q123126 发表于 2014-3-25 16:31
1.监听整个页面,响应的就是整个页面的操作了,如何能控制在grid里面?

2.如何获取当前编辑单元格所在的 ...


1 通过判断响应元素的父节点来判断是不是在grid里
2 var cell=grid.getCurrentCell()
cell[0]行    cell[1]列

Rank: 6Rank: 6

10#
发表于 2014-3-25 17:52:36 |只看该作者
felt 发表于 2014-3-25 17:15
1 通过判断响应元素的父节点来判断是不是在grid里
2 var cell=grid.getCurrentCell()
cell[0]行    cell ...

可以举例说明一下吗,怎么通过父节点判断?
$(document).keydown(function(e) {
这里怎么写呢。
}

Archiver|普加软件

GMT+8, 2024-6-16 05:50 , Processed in 1.033519 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部