【发布时间】:2011-02-13 05:34:30
【问题描述】:
【问题讨论】:
-
好问题 - 正是我想要的
【问题讨论】:
可以很简单的实现为
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});
}
【讨论】:
ondblClickRow 执行单元格编辑。如何导致选择 不同 单元格以导致保存正在编辑的单元格?
onSelectRow、onCellSelect 或beforeSelectRow 事件处理程序,您可以在其中将最后编辑的行的 id 与当前单击的行的 id 进行比较。如果 id 不同,您可以调用 saveRow 保存最后编辑的行。
简单的方法
ondblClickRow : function(rowid) {
$("#edit_mygridId").trigger("click");
}
【讨论】:
【讨论】:
这里有一个更复杂的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
}
});
}
【讨论】: