答案 0 :(得分:34)
它可以非常简单地实现为
ondblClickRow: function(rowid) {
jQuery(this).jqGrid('editGridRow', rowid);
}
您还可以使用文档中描述的editGridRow的任何其他属性。例如
ondblClickRow: function(rowid) {
jQuery(this).jqGrid('editGridRow', rowid,
{recreateForm:true,closeAfterEdit:true,
closeOnEscape:true,reloadAfterSubmit:false});
}
答案 1 :(得分:2)
简单方法
ondblClickRow : function(rowid) {
$("#edit_mygridId").trigger("click");
}
答案 2 :(得分:0)
检查类似问题的答案:
jqGrid Cell Editing - Double Click to Edit?
jqGrid: replace single click with double click to enter cell edit mode
答案 3 :(得分:0)
在我的代码中,ondblClickRow稍微复杂一点,它从表单获取数据并在提交之前更改了变量,还在发布之前添加了变量。
ondblClickRow: function(rowid) {
jQuery(this).jqGrid('editGridRow', rowid,
{
recreateForm:true,
closeAfterEdit:true,
closeOnEscape:true,
reloadAfterSubmit:true,
url:"proc/jqgridUsers.php",
editCaption : "Edit User",
bottominfo : "Fields (*) are requeired ",
height:330,
width:350,
beforeSubmit:function(postdata, formid){
var dataString = $("#formid").serialize();
var ord1 = document.getElementById('ord1').value;
var ord2 = document.getElementById('ord2').value;
var ordx = hex_sha1(hex_md5(document.getElementById('ord1').value));
postdata.ord1 = ordx;
postdata.ord2 = "";
var boolcontrol = false;
var message="";
if (ord1!=ord2) {
return [boolcontrol,"Password are not the same!!"];
} else {
boolcontrol = true;
}
return [boolcontrol,message]; // no error
}
});
}