jqGrid单元格编辑-双击可编辑?
默认情况下,如果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_
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这样的应用程序中,编辑单元格需要双击,所以这并非没有先例。思想?