4


0

私はjqgridでカスタムボタンのクリックを処理しようとしています。 ボタンが表示されていますが、クリックすると機能が実行されません。 jqgridの外側のボタンをクリックすると、スクリプトが実行されます。 jqgridはボタンクリックを消費しますか? 何が足りないのかわからない。 これがグリッドです。 グリッド全体をリロードしていないのは、サーバーで処理が多すぎて、editurlが「送信」を処理した後にクライアントで手動で行を削除する必要があるためです。 参照:$("。sendbuttons ")。click(function(){

…​

.sendbuttons {高さ:19ピクセル。幅:60ピクセル。赤色; }


jQuery(document).ready(function(){var last_row; jQuery( "#gridlist")。jqGrid({url: 'manual_responses.php'、データタイプ: "json"、colNames:['ID'、 'Image'、 'Keyword'、 'Send Found'、 'Proposed send'、 '']、colModel:[{name: 'item_id'、index: 'item_id'、width:45、編集可能:false、非表示:true}、{name: 'イメージ'、インデックス: 'イメージ'、幅:45}、{名前: 'キーワード'、インデックス: 'キーワード'、幅:100、編集可能:false}、{名前: 'item_found'、インデックス: 'item_found'、幅:130、編集可能:false}、{名前: 'recommended_send'、インデックス: 'recommended_send'、幅:130、編集可能:true、編集タイプ: "textarea"、編集オプション:{rows: "2"、cols: "37" {name: 'options'、index: 'options'、width:40、editable:false}]、rowNum:40、rowList:[20,40,60]、imgpath: 'css / themes / sand / images '、sortname:'キーワード '、viewrecords:true、sortorder: "as c "、キャプション:"提案された送信 "、onSelectRow:関数(item_id){if(item_id)

$( "。sendbuttons")。(function(){alert( "got to 1");});をクリックします。 ;));

2 Answer


5


クリックイベントが

$( "。sendbuttons")。(function(){alert( "got to 1");});をクリックします。

行をクリックすると消費されるので、決して発火しません。 ただし、ボタンに独自のオンクリックコードを入れることができます。

send = "";

私のコメントで説明したように、私はsaveRow関数を任意のパラメータで呼び出すことができます。


0


追加する

$( "。sendbuttons")。(function(){alert( "got to 1");});をクリックします。

gridCompleteコールバックでは起動します。

loadComplete:function(){// alert( 'ok、loadComplete実行中'); var ids = jQuery( "#gridlist")。getDataIDs(); (var i = 0; i "; clear =" "; jQuery("#gridlist ")。setRowData(ids [i]、{options:send clear})} $("。sendbuttons ")。((function( ){alert( "1になった");});}、