Dojox EnhancedGrid中的空格键
SPACEBAR in Dojox EnhancedGrid
我使用的是一个具有可编辑单元格的dojox.grid.EnhancedGrid
。SPACEBAR触发编辑模式(我想这是一种的方法)。但是,如果我以程序方式(通过相邻单元格中的链接)或双击触发编辑模式,并开始键入一些文本,如"This value is good",则我一点击空格键(在"This"之后),网格就会尝试再次触发编辑,并删除我迄今为止输入的内容。
有人知道怎么解决这个问题吗?这真的很烦人,因为只有在onKeyDown
事件之外的编辑模式下使用其他方式进入单元格时才会发生这种情况(即,如果我聚焦单元格并按ENTER,则单元格将进入编辑模式,并且允许空格;如果我双击单元格并在第一次按空格键时进入编辑模式,则编辑模式会出错).
谢谢你的回答。
我也有同样的问题。但我意识到,在我的案例中,只有当singleClickEdit属性设置为false时,问题才有效。换句话说,如果singleClickEdit:true-可以在可编辑字段
似乎我能够解决这个问题。这篇文章帮助我:动态控制dojo DataGrid列的编辑模式
这是一个最终的解决方案:
var customOnEditActivate = function(e){
var event;
if(this._click.length > 1 && has('ie')){
event = this._click[1];
}else if(this._click.length > 1 && this._click[0].rowIndex != this._click[1].rowIndex){
event = this._click[0];
}else{
event = e;
}
this.focus.setFocusCell(event.cell, event.rowIndex);
this.onRowClick(event);
this.edit.setEditCell(event.cell, event.rowIndex);
this.onRowDblClick(e);
};
wordsGrid = new dojox.grid.EnhancedGrid({
query : ...,
store : ...,
singleClickEdit: false,
selectionMode:"single",
....
}, container);
dojo.connect(wordsGrid, "onCellDblClick", customOnEditActivate);
因此即使没有连接到onCellDblClick,编辑事件也会被触发。但是,customOnEditActivate中的代码似乎对网格属性起到了一些神奇的作用,并修复了这个问题。如果有人有其他解决方案,请分享!
相关文章:
- 当没有文本输入聚焦时检测空格键按下
- 嵌入文档的空格键语法
- 为什么模态弹出按空格键按?我该如何预防它
- jQuery animate 会中断空格键滚动
- 为什么当我在正则表达式中放置空格键时,我的 Javascript test() 函数失败了
- Meteor:如何使用空格键创建包含两个集合数据的树列表
- Javascript键下空格键+光标键
- 按流星空格键模板中的索引返回数组项
- 暂停HTML5视频,如果它是使用空格键像youtube互动
- 按下空格键一次后,Jquery功能不起作用
- Dojox EnhancedGrid中的空格键
- 单击带有空格键的按钮
- 如果已登录,则显示按钮,Meteor's空格键
- 以编程方式触发空格键单击文本区域
- 以编程方式移动空格键滚动控件
- 使用 JQuery 检查空格键的最快方法是什么
- 空格键触发单击事件复选框
- 当我按空格键时,它会转储整个数据库
- 使用空格键触发 ajax
- 流星数据上下文,将数组传递到每个空格键循环中