1

私は Django 初心者で、基本的なドキュメントなどを超えた状況にあります。

次のような構造のフォームを持つ注文 Web ページを更新しています。

  • 一般的な情報 (名前、日付など) を収集するためのいくつかのテキスト ボックスなど

  • endless_pagination を使用して生成/管理されるカタログを (チェックボックスを介して) 選択するための 2 つの別個のテーブル。各テーブルには数千のレコードを含めることができるため、endless_pagination. 各テーブルの最初の列は、値 = catalog.id のチェックボックスです。

  • ユーザーが手動でカタログ ID を入力できるテキストボックス

  • 送信ボタン

別のページを選択するとチェック ボックスが失われるため、2 つのページ分割されたテーブルでユーザーが選択したものを追跡する方法がわかりません。また、ユーザーがページ間を前後にめくると、以前にチェックしたカタログを再チェックする必要があります (チェック済みの状態が維持されないため)。また、これに対処するためにどのツールを使用すればよいかわかりません。

私の考えは、チェックボックスがチェックされている/チェックされていないときはいつでも、JavaScript (経験はほとんどありません) を使用してカタログ ID のリストを更新することです。フォームとは別の変数で、可能な方/より意味のある方。

このフォームの次の反復には何らかのフィルタリングが含まれる可能性が高いため、カタログ ID のリストを維持できることを願っています。

多くの投稿を確認しましたが、最も近いソリューションは、endless_pagination のために役に立たないと思います。

さらに説明が必要な場合はお知らせください。ご提案いただきありがとうございます。

アップデート

チェックボックスがチェックされたときにJavaScriptを使用して、カタログIDを配列に格納しようとしました。ユーザーがページネーションで別のページを選択した場合、これは機能しません。ページが「リロード」されると、チェック済みのカタログ ID の配列が失われます。

4

1 に答える 1

2

私も今この問題に直面しています。チェックされたアイテムを localStorage に書き込むことでこれを処理しているため、ページ 2、3 などに引き継がれます。また、ページ 1 に戻ると、既にチェック済みとして表示されます。その後、ページが読み込まれるたびに、次のいずれかを見つけます既存のチェックボックスをオンにするか、適切な名前と値で非表示の入力を作成してメインフォームに追加します。

var selected_items = []

function add_item_to_checkbox(item) {
    localStorage.setItem('selected_items', JSON.stringify(selected_items));
checkbox.on("click", add_item_to_checkbox);

ああ...私のjsfiddleを見てください。読みやすくなっています。stackoverflow のテキストエリアに JS を入力する必要はありません。

これは、私のJavaScript から、私のコードに固有のものをいくつか差し引いたものです。改善できると確信していますが、私のアプリケーションでは非常にうまく機能します。

于 2015-03-17T04:58:54.167 に答える