斐伊川,
我正在使用jqGrid显示数据。我有内联编辑的问题。我的客户想在模糊事件上保存一行.BTW我正在使用行编辑.jqGrid需要明确按Enter键保存特定行。是否有特定的在行上触发模糊事件的方法?
我尝试了不同的选项,如
$("tr#"+id,"table tbody").live('blur',function(e){
$("#gridId").saveRow(id);
});
以及
$(".editable").live('blur',function(e){
$("#gridId").saveRow(rowId);
});
但是他们都没有工作。当我离开特定的细胞时,它们都会被触发。 一旦用户退出编辑,有没有办法保存行?
答案 0 :(得分:2)
不确定这是否有效,但您可以尝试使用onSelectRow事件。
onSelectRow: function(rowid,status)
{
if(!status)//deselected
{
if($("tr#" + rowid).attr("editable") == 1) //editable=1 means row in edit mode
$("#gridId").saveRow(rowid);
}
}
答案 1 :(得分:0)
您可以像这样触发输入键......
var event = jQuery.event('keydown');
event.which = 13;
$('tr input').trigger(event);
根据jqGrid处理按键的方式,可能需要进行一些修改。