3

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);
}

...
...
});

以下は動作していないようです。

$('#gridX').trigger( 'jqGridDblClickRow' ); 
$('#gridX').trigger( 'ondblClickRow' );

前もって感謝します。

4

2 に答える 2

2

あなたの特別なケースでは、「イベントfetchRowDataをトリガーする」のではなく、関数を直接呼び出すことができます。ondblClickRow

他のコードが jqGrid を作成しondblClickRow、(イベントではなく) コールバック関数を「トリガー」する必要がある場合は、次の操作を実行できます。

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

ondblClickRowHandler.call($("#gridX")[0], rowID);
于 2012-12-19T21:35:53.667 に答える
0

ondblClickRow には、これらの変数の 1 つ、一部、またはすべてが必要ですか?

var rowID =  ,//your rowID
    iRow =  ,//your iRow 
    iCol =  ,//your iCol
    e; 
$('#gridX').trigger( 'jqGridDblClickRow', [rowID, iRow, iCol, e]);

ドキュメントはこちら: http://api.jquery.com/trigger/

ただし、注意してください。

「イベントオブジェクトは常に最初のパラメーターとしてイベントハンドラーに渡されますが、.trigger() 呼び出し中に追加のパラメーターが指定されている場合、これらのパラメーターもハンドラーに渡されます。複数のパラメーターを渡すには、次を使用します。ここに示されている配列。jQuery 1.6.2 以降、配列を使用せずに 1 つのパラメーターを渡すことができます。"

于 2012-12-19T21:34:54.807 に答える