jQuery MiniUI

标题: 如何实现Datagrid的一个这样的功能? [打印本页]

作者: seseares    时间: 2012-10-9 09:34:44     标题: 如何实现Datagrid的一个这样的功能?

版主您好,我有一个datagrid里面有8行8列,每个单元格都是可以编辑的(表头不可以).

当datagrid在单元格编辑状态时,如何实现像excel那样方便操作的功能?
例如:
1.按TAB键时换到下一个单元格,并是编辑可输入状态
2.可以按上下左右方向键来选择要编辑的单元格(并是编辑可输入状态 )
3.如果单元格被选中后不能是编辑可输入状态 ,那么当用户按键时,自动填充输入的内容


请问可以实现这样的功能吗? 能不能给我点提示或演示?


作者: factory    时间: 2012-10-9 09:57:28

现在的单元格编辑只能通过方向键来选择,选中之后摁回车就是进入编辑状态,再摁回车就是编辑完成
作者: niko    时间: 2012-10-9 10:01:10

目前所有国内外的DataGrid,都不能做到你要的高度类似Excel的操作和效果。
MiniUI现在的DataGrid也无法做到。
不过我们普加软件正在研发这样的产品,正式推出的时候会通知到每一位客户的。
作者: seseares    时间: 2012-10-9 10:19:22

谢谢楼上的两位.

那我实现 只按方向键来选择单元格,然后输入字符,这样的话是通过哪个属性把 8x8的单元格编辑状态全打开呢?
作者: factory    时间: 2012-10-9 10:41:15

seseares 发表于 2012-10-9 10:19
谢谢楼上的两位.

那我实现 只按方向键来选择单元格,然后输入字符,这样的话是通过哪个属性把 8x8的单元格编 ...

方向键操作的话,只能是demo上的那样进行导航然后编辑
http://www.miniui.com/demo/#src=datagrid/celledit.html
作者: seseares    时间: 2012-10-9 14:16:31

谢谢楼上的.

在这个演示里. 员工帐号,我按上下方向键后,直接输入字符,却不能输入,必须用鼠标点中 或 敲下回车后才可以输.

有没有办法直接输入?
作者: factory    时间: 2012-10-9 15:08:04

seseares 发表于 2012-10-9 14:16
谢谢楼上的.

在这个演示里. 员工帐号,我按上下方向键后,直接输入字符,却不能输入,必须用鼠标点中 或 敲下 ...

这个没办法了,现在的miniui的datagrid方向键导航,必须要敲回车或者点下鼠标,才能编辑.以后的产品会退出类似excel的操作体验
作者: seseares    时间: 2012-10-9 18:24:34

谢谢,期待这样的功能!

另外,问一下,我可以不可检测datagrid的单元格的键盘keyup事件,如果有字符,就把字符填充到单元格呢?
因为回车再输再回车,再按方向左键,再又回车再输再回车,再按方向左键.... 太多操作步骤了.

是想简单点.请版本给个实现的思路吧?
作者: niko    时间: 2012-10-9 20:11:12

实现类似excel操作体验的grid,需要处理很多细节和技术。
建议是:目前只能接受miniui的表格功能,等以后我们推出新的高仿excel的表格,不要自己想着简单处理下就能实现了。




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