unidbgrid按回车键切换到右侧CELL
2024-09-08 18:35:36
打开UniDBGrid的ClientEvents->ExtEvents属性,编辑Ext.grid.Panel的reconfig函数,输入如下代码就可以实现当UniDBGrid表格的ReadOnly属性为false、Options->dgRowSelect为false、Options->dgRowNumbers为false时(只要原表格的数据列,不带行号和勾选框等),按回车键就可以让光标横向切换表格列,到最后一列时将自动切换到下一条记录的第一列。
function reconfigure(sender, store, columns, oldStore, oldColumns, eOpts)
{ var grid = sender;
function fn() {
var selModel = grid.getSelectionModel();
var _row = selModel.getCurrentPosition().row;
var _col = selModel.getCurrentPosition().column; if (grid.columnManager.columns[_col].isLastVisible) {
_col = 0;
_row += 1;
} else {
_col += 1;
}; setTimeout(function() {
grid.getSelectionModel().select({
row: _row,
column: _col
});
grid.editingPlugin.startEdit(_row, _col);
}, 10);
}; for (var i = 0; i < columns.length; i++) {
var hasEditor = columns[i].getEditor();
var ed = hasEditor || columns[i]; if (columns[i].checkColumn) {
columns[i].on('keydown', function(a, b, c, d, e) {
if (e.getKey() == 13) {
fn();
}
})
} else if (columns[i].rdonly) {
ed.on('keydown', function(a, b, c, d, e) {
if (e.getKey() == 13) {
fn()
}
})
} else {
ed.on('specialkey', function(field, e) {
if (e.getKey() == 13) {
fn();
}
})
}
} }
最新文章
- pwnable echo1
- POJ 1847	 Tram (最短路)
- openstack私有云布署实践【17 配置文件部份说明】
- MongoDB如何设置权限(类似关系型数据库的用户名和密码)
- DIL中基本数据类型
- for语句输出三角形
- Vijos 1007 绕钉子的长绳子
- - Templates should only be responsible for mapping the state to the UI. Avoid placing tags with side-effects in your templates, such as <;script>;, as they will not be parsed.
- javascript属性操作
- java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListene解决办法
- 【学习】Linux Shell脚本实例之一
- Vue 闪现解决
- C++实现递归版二分搜索算法
- JDK一键部署, 新添加进度条
- jquery常用表单操作
- sqlserver查询连续签到天数
- 浏览器 User Agent字符串列表
- SQLServer 查看备份进度
- C#基础笔记 转自wojiushigelg
- MySQL数据库如何导入导出