5

レコードのリストを表示するためにjquery datatableを使用しています。

この問題のワークフローは次のようになります。

  1. ユーザーが検索ボックスに「test」と入力します。顧客名のリストを返します。
  2. データテーブルの次のボタンをクリックすると、次の 10 レコードが表示されます。
  3. 顧客名をクリックすると、顧客の詳細が表示されます。
  4. ブラウザの戻るボタンをクリックすると、顧客のリストに戻ります。2 ページではなく 1 ページに戻ります。この問題に対して、ユーザーを 2 秒のページに保持する "bStateSave=true" (おそらくリロードの状態を保存する) を使用しました。これでいいです。

これが私たちの問題です:

しかし、ユーザーが検索ボックスに別の検索を行ってテキストを入力すると、ページ 2 が表示されます。ただし、ユーザーは新しいクエリを投稿したため、最初にページ 1 を見たいと考えています。

「iCookieDuration=60」で bStateSave をクリアしてみました。60秒でクリア。

両方を達成するための代替方法はありますか?

4

1 に答える 1

3

あなたのユースケースは、jQuery DataTables バージョン 1.7.6 を使用して機能します。今日、テーブルの状態を Cookie に保存するために、あなたと同じオプションを使い始めました。以下に示すように、他の初期化パラメーターは使用しません。

    $(document).ready(function() {
        $('#charts').dataTable( {
            "bStateSave": true
        });
    });
于 2012-12-01T14:10:31.397 に答える