ExtJS grid Enter tab设置
来源:互联网 发布:32e380s怎么看网络电影 编辑:程序博客网 时间:2024/04/29 06:44
本文转载自:http://www.myext.cn/Article/1003.html
ExtJS的grid的按键,默认是Enter(Shift+Enter)上下移动光标,TAB(Shift+Tab)左右移动光标。
但大多数时候,用户希望Enter左右移到,所以作此转换。
在建立grid后,直接调用下属代码,你也可以按照下面思路,自己做上下箭头移动。
//grid 是你的EditorGrid的名。
var sm = grid.getSelectionModel();
sm.onEditorKey = function(field, e) {
var k = e.getKey(), newCell, g = sm.grid, ed = g.activeEditor;
if (k == e.ENTER) {
e.stopEvent();
ed.completeEdit();
if (e.shiftKey) {
newCell = g.walkCells(ed.row, ed.col - 1, -1, sm.acceptsNav, sm);
} else {
newCell = g.walkCells(ed.row, ed.col + 1, 1, sm.acceptsNav, sm);
}
} else if (k == e.TAB) {
e.stopEvent();
ed.completeEdit();
if (e.shiftKey) {
newCell = g.walkCells(ed.row-1, ed.col, -1, sm.acceptsNav, sm);
} else {
newCell = g.walkCells(ed.row+1, ed.col, 1, sm.acceptsNav, sm);
}
if (ed.col == 1) {
if (e.shiftKey) {
newCell = g.walkCells(ed.row, ed.col + 1, -1, sm.acceptsNav, sm);
} else {
newCell = g.walkCells(ed.row, ed.col + 1, 1, sm.acceptsNav, sm);
}
}
} else if (k == e.ESC) {
ed.cancelEdit();
}
if (newCell) {
g.startEditing(newCell[0], newCell[1]);
}
};
- ExtJS grid Enter tab设置
- EXTJS enter替代tab功能
- ExtJS 3.2 gridpanel 实现 enter tab 跳转焦点
- ExtJS Tips->Grid的列宽设置
- extjs中grid,设置CheckboxSelectionModel的默认值
- extjs中grid,设置CheckboxSelectionModel的默认值
- EXTJS设置grid某个字段值
- extjs grid行背景设置颜色
- extjs 动态设置grid选中状态
- EXTJS GRID
- extjs Grid
- ExtJS grid
- extjs grid
- extjs--grid
- extjs-->grid
- tab转成ENTER
- tab转Enter
- 利用Enter代替Tab
- ExtJS从2.0到3.0 不兼容问题 一
- 气场
- 关于comboBox和grid的使用问题
- extjs grid combobox 的显示扩展
- 5个笑话解读男女本性
- ExtJS grid Enter tab设置
- Extjs动画特效的一些参数(一)
- 关 window 的 findByType
- ExtJS 的 Grid中 如何让要让CheckboxSelectionModel 实现多选
- grid 中 如何让滚动条滚动到指定的位置?
- 如何对 grid 的行 进行拖动,并排序
- 今天又有新发现,自定义 grid 的 rowNumber
- 去掉修改后extjs中grid 左上角的红三角
- C语言中auto,register,static,const,volatile的区别