我有一个带有几行的 EasyUI propertyGrid(它继承了 dataGrid)。我需要当用户编辑文本字段时,按下回车键时,编辑完成并调用 onAfterEdit。EasyUI 默认不这样做!有什么解决办法吗?
问问题
4564 次
2 回答
2
我对 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'事件中单元格的文本框编辑器,该事件也开始编辑行
祝你好运
于 2013-12-05T15:01:13.573 回答
-1
试试 datagrid-cellediting 扩展,它添加了一些类似这样的功能
于 2016-11-08T11:22:44.177 回答