Jquery 调用双击事件
如何在jqGrid中触发“ondblClickRow”事件?我需要在单击按钮时调用该行的双击事件处理程序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);
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);