【发布时间】:2013-11-15 16:22:30
【问题描述】:
我有一个包含几行的 EasyUI propertyGrid(继承 dataGrid)。 我需要当用户编辑文本字段时,按下回车键时,编辑完成并调用 onAfterEdit。 EasyUI 默认不这样做!有什么解决办法吗?
【问题讨论】:
标签: jquery datagrid onkeyup jquery-easyui
我有一个包含几行的 EasyUI propertyGrid(继承 dataGrid)。 我需要当用户编辑文本字段时,按下回车键时,编辑完成并调用 onAfterEdit。 EasyUI 默认不这样做!有什么解决办法吗?
【问题讨论】:
标签: jquery datagrid onkeyup jquery-easyui
试试 datagrid-cellediting 扩展,它添加了一些类似这样的功能
【讨论】:
我对 treegrid 也有同样的问题,所以我认为您也可以将此代码与 propertyGrid 一起使用:
onDblClickRow: function(row){
if (editingId != undefined){
$('#arbol_eui').treegrid('select', editingId);
return;
}
if (row){
editingId = row.id;
pos = row.id;
$('#arbol_eui').treegrid('beginEdit', editingId);
}
var ed = $(this).treegrid('getEditor',
{index:editingId,field:'peso'});
$(ed.target).focus().select().bind('keyup', function(e)
{
var code = e.keyCode || e.which;
if(code == 13) { //Enter keycode
//Trigger code to save row
//This executes onAfterEdit event code
var t = $('#arbol_eui'); //My treegrid selector
t.treegrid('endEdit', editingId);
editingId = undefined; //editingId is a global var
}
});
},
关键是将jquery事件'keyup'绑定到文本框编辑器的'onDblClickRow'事件中的单元格,该事件也开始编辑行
祝你好运
【讨论】: