Jquery 调用双击事件

Jquery 调用双击事件,jquery,jqgrid,Jquery,Jqgrid,如何在jqGrid中触发“ondblClickRow”事件?我需要在单击按钮时调用该行的双击事件处理程序 button: <a class="btn" id="shwDetails" type="button>Details</a> grid: $("#gridX").jqgrid({ ... ... ondblClickRow : function(rowID, iRow, iCol, e){ // event handler fetchRowData(rowID);

如何在jqGrid中触发“ondblClickRow”事件?我需要在单击按钮时调用该行的双击事件处理程序

button:
<a class="btn" id="shwDetails" type="button>Details</a>

grid:
$("#gridX").jqgrid({
...
...
ondblClickRow : function(rowID, iRow, iCol, e){
// event handler
fetchRowData(rowID);
}

...
...
});

提前感谢。

ondblClickRow是否需要一个、部分或所有这些变量

var rowID =  ,//your rowID
    iRow =  ,//your iRow 
    iCol =  ,//your iCol
    e; 
$('#gridX').trigger( 'jqGridDblClickRow', [rowID, iRow, iCol, e]);
此处的文档:

但要小心:

“事件对象始终作为第一个参数传递给事件 处理程序,但如果在 .trigger()调用时,这些参数将传递给处理程序 同样,要传递多个参数,请使用如下所示的数组。 从jQuery 1.6.2开始,可以在不使用 阵列。“


在特殊情况下,您可以直接调用函数
fetchRowData
,而不是“触发
ondblClickRow
事件”

如果其他代码创建jqGrid,并且您确实需要“触发”回调函数
ondblClickRow
(不是事件),则可以执行以下操作:

var ondblClickRowHandler = $("#gridX").jqGrid("getGridParam", "ondblClickRow");

ondblClickRowHandler.call($("#gridX")[0], rowID);

您是否尝试过$('#gridX').trigger('ondblClickRow')?我确实试过了。那也不行。@VaZaA:不客气!问题是jqGrid支持回调方法lake
ondblClickRow
,文档中的“事件”和真正的jQuery事件(如
jqgriddblclicklrow
)将被错误命名。只能定义一个回调,但可以绑定多个事件处理程序。看看哪一个两者都用。所以,如果您真的需要调用jqGrid选项定义的回调函数,您可以按照我的建议。
var ondblClickRowHandler = $("#gridX").jqGrid("getGridParam", "ondblClickRow");

ondblClickRowHandler.call($("#gridX")[0], rowID);