2

ページャーでボタンがクリックされたときにアクション (クリックされたボタン) を取得するにはどうすればよいですか? (編集、削除、追加...)

4

3 に答える 3

2

おそらく、ナビゲーション バーまたはナビゲーターのボタンを意味します( http://www.trirand.com/jqgridwiki/doku.php?id=wiki:navigatorを参照)。

少なくとも 3 つの異なる方法で、必要なものを実装できます。

  1. 元の追加/編集/削除ボタンのように見えるカスタム ボタンを定義し ( http://www.trirand.com/jqgridwiki/doku.php?id=wiki:custom_buttonsを参照)、{add:false, edit: false, del: off}パラメータを使用navGridして標準ボタンをオフにします。
  2. を使用できます。必要addfuncに応じて、デフォルトの追加/編集/削除機能を置き換えます。editfuncdelfunc
  3. add/edit/del ボタンのまたはその他のサポートされているイベント (http://www.trirand.com/jqgridwiki/doku.php?id=wiki:form_editing#events を参照) を使用して、クリック時に追加のアクションをonclickSubmit実行afterSubmitできます。ボタンまたは送信時。

要件に最適な方法を選択できます。

于 2010-06-08T19:54:11.770 に答える
1

グリッドのonPagingイベントを使用できます。

このイベントは、[ページ ボタン] をクリックした後、データを入力する前に発生します。また、ユーザーがページ入力ボックスに新しいページ番号を入力したとき (および [Enter] を押したとき)、および要求されたレコードの数が選択ボックスを介して変更されたときにも機能します。このイベントには、1 つのパラメータ pgButton (文字列) のみを渡します。これは、ボタン クリックの場合は first,last,prev,next、要求された行数が変更された場合は records、ユーザーが行数を変更した場合は user です。リクエストされたページ.リクエストされたページ.

于 2010-09-27T16:37:23.240 に答える
0

また、beforeRequest および LoadComplete イベントもあります。私のために働いた例は次のとおりです。

beforeRequest: function () {
                        $.blockUI();
                        //alert("before request");
                    },

                    loadComplete: function () {
                        //alert("load complete");

                        $.unblockUI();
                    }
于 2013-09-12T16:04:35.800 に答える