0

jqGrid の loadComplete 関数に問題があります。ページャーを使用してデータをナビゲートし、selectAll チェックボックスをクリックしようとすると、複数回発生します。

たとえば、現在グリッドに 15 行のデータを表示している場合、最初のページにいるときに loadComplete が 1 回呼び出されます。ページャーから [次へ] をクリックして次の 15 行を表示すると、2 ページ目にいるときに loadComplete が 2 回呼び出されます。次にもう一度クリックして別の 15 行のデータを表示すると、今度は 3 ページ目にいて、loadComplete が 3 回呼び出されます。

また、2 ページ目のチェック ボックスは、選択または選択解除するために 2 回クリックする必要があります。

私の質問は、なぜこれが起こっているのか誰か知っていますか? はいの場合は、この問題を解決するために何をすべきか教えてください。ありがとうございます

4

1 に答える 1

0

通常、これはイベントを複数回バインドしていることを意味します。「次へ」ボタンには次のようなコードがあるようです

$(function () {
   $('#nextButton').click(function(){loadComplete})
});

上記の例では、ページの準備が整うたびに、クリック イベントが関数 loadComplete にバインドされます。ページの準備が整うたびに、関数が発生する時間が 1 増加します。

于 2013-07-26T01:44:08.710 に答える