jQuery MiniUI

标题: 动态设置编辑模式 [打印本页]

作者: q123126    时间: 2014-3-25 09:59:40     标题: 动态设置编辑模式

通过按钮设置表格可编辑,这样写不对,
$('#btnEdit').click(function() {
                grid.setAllowCellSelect(true);
                grid.setAllowCellEdit(true);
            });



作者: felt    时间: 2014-3-25 10:05:27

可以的,你这个按钮是原生的按钮吗?
作者: q123126    时间: 2014-3-25 10:25:07

本帖最后由 q123126 于 2014-3-25 10:41 编辑
felt 发表于 2014-3-25 10:05
可以的,你这个按钮是原生的按钮吗?

不是,是mini-button,但是这样通过jquery能取到,CellSelect的效果是有的,但是就是编辑效果没有,是不是页面本身grid还要添加什么属性?
作者: q123126    时间: 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";
                }
            }
        }
这样没效果。

作者: factory    时间: 2014-3-25 13:13:29

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

这个你得监听oncellcommitedit事件

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

如果不是数组,alert("输入的不是数字"),并且 e.cancel=true 阻止把编辑的值提交给单元格
作者: q123126    时间: 2014-3-25 14:25:53

factory 发表于 2014-3-25 13:13
这个你得监听oncellcommitedit事件

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

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

现在有几个问题
1.怎么响应键盘事件
2.怎么判断当前所在是最后一行,或者怎么获取总行数,总列数,谢谢。
作者: factory    时间: 2014-3-25 15:15:43

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

监听整个页面的事件

var rows = grid.getData().length

var columns = grid.getColumns().length
作者: q123126    时间: 2014-3-25 16:31:19

factory 发表于 2014-3-25 15:15
监听整个页面的事件

var rows = grid.getData().length

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

2.如何获取当前编辑单元格所在的行和列,这样,在编辑状态下,在键盘操作的时候,就可以控制通过键盘滚动到上一行,或者下一行。
作者: felt    时间: 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]列
作者: q123126    时间: 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) {
这里怎么写呢。
}
作者: factory    时间: 2014-3-26 09:04:03

q123126 发表于 2014-3-25 16:31
1.监听整个页面,响应的就是整个页面的操作了,如何能控制在grid里面?

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

无法只把事件绑定到表格
作者: q123126    时间: 2014-3-26 09:55:52

factory 发表于 2014-3-26 09:04
无法只把事件绑定到表格

建议能够考虑全键盘操作的便捷性,这样在做内部系统的时候,是很有用的,用户希望在b/s上面的操作能够跟c/s一样快捷。




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