jqGrid单元格编辑-双击可编辑?

jqGrid单元格编辑-双击可编辑?,jqgrid,click,double,cell,edit,Jqgrid,Click,Double,Cell,Edit,默认情况下,如果jqGrid单元格是可编辑的,则单击该单元格会将其更改为编辑模式。有没有办法让它改为双击编辑?这将使执行行级操作(如删除)更加容易,因为我的网格中的所有列都是可编辑的。是的,您可以使用ondblClickRow事件捕获双击 下面是一个简单的示例,让您开始学习: ondblClickRow: function(){ var row_id = $("#grid").getGridParam('selrow'); jQuery('#grid').editRow(row_

默认情况下,如果jqGrid单元格是可编辑的,则单击该单元格会将其更改为编辑模式。有没有办法让它改为双击编辑?这将使执行行级操作(如删除)更加容易,因为我的网格中的所有列都是可编辑的。

是的,您可以使用
ondblClickRow
事件捕获双击

下面是一个简单的示例,让您开始学习:

ondblClickRow: function(){
    var row_id = $("#grid").getGridParam('selrow');
    jQuery('#grid').editRow(row_id, true);
}

我得到了答案。您只需要将代码放在jqgrid属性上 例如:

width: 800,
        height: 200,
        caption:"   .:: Captura de Datos ::.",
        addedrow: "last",
        ondblClickRow: function (rowid, iRow,iCol) {
            alert('Doble Click');
            //jQuery("#TBLReporte").editCell(iRow, iCol, true);
        }

谢谢,但这不是我想要的。看看这段代码,这似乎会打开表单来编辑整行的内容,而我想对单个单元格进行内联编辑。另外,如何在单击时禁用单元格编辑,同时仍保留单击选择行的功能?
editRow
用于内联编辑,而不是表单编辑。此外,在我的网格中,我需要从
onsetrow
事件显式调用
editRow
,以通过单击启用编辑。如果您只是删除此代码,您将禁用单击。请记住,双击编辑对用户来说可能不是直观的……您的意思是您从jqGrid代码本身中删除了代码吗?另外,你可能是对的,但我并不认为,即使是单击文本进行编辑也有那么直观。至少在Excel这样的应用程序中,编辑单元格需要双击,所以这并非没有先例。思想?