1

結果を<liferay-ui:search-container>表示しています。

を有効にしてrowChecker、各行をチェック ボックスで選択できるようにしました。

フォームに配置されます。このようにして、ユーザーはさらに行を選択し、「送信」ボタンをクリックすると、選択した行の ID を取得できます。

ただし、ユーザーは異なるページに存在する 2 つの行を選択できません (たとえば、ページネーション delta=5 があり、要素 1 と 6 が必要です)。

この問題を解決する方法がわかりません。

についてのこれまでの経験はありますか?

ありがとうございました

4

1 に答える 1

1

あなたの問題には2つの解決策があります:

  1. チェックボックスにハンドラーを追加しonchange、AJAX リクエストを送信して、選択したアイテムをサーバーに保存します。

    // Stub using AUI/YUI:
    AUI().use("node", function(A) {
      A.all("td.entry-selector input").on('change', function (e) {
        var checkbox = e.target;
        var selectionState = checkbox.get('checked');
        // Send the selection to the server - depends on the architecture of your portlet
        ...
      });
    });
    
  2. 現在の選択を投稿する「Remember selection」というラベルの付いた別のボタンを使用します。

どのくらいの要素が選択されているかを示すテキストを表示し、すべての要素を再度選択解除するオプションを提供する必要があります。

また、必要に応じて (たとえば、新しい検索の場合)、選択した要素のリストをリセットする必要があります。これは簡単な作業ではありません。多くのアプリケーションが複数のページ リクエストで行の選択を記憶していない理由の 1 つです。

于 2015-05-20T09:00:16.790 に答える