ページ上の HTML フォームを閉じてから、再度開いて続行することはできますか? 基本的に、データベースからデータを引き出すスプレッドシート esk の Web フロントがあります。ただし、フィールドを左の div と右の div に分割する必要がありました。右側の div には左側の div よりも多くのフィールドが含まれているため (左側の div フィールドはスクロールバーのない静的フィールドのようなものです)、水平スクロールバーを右側の div に配置する必要があったためです。これは、既存のスプレッドシートの外観を再現するためです。
テンプレート内で 2 つの for ループを使用してこれを行うことにしました。最初のループはページの左側を生成し、次に左側の div を閉じます。2 番目のループはページの右側を生成し、次に右側の div を閉じます。
私がこれを行っている方法のために、最初のフォームを閉じる前に多数のフォーム要素があるという問題があります。
<div left>
<% for bla in bla %}
<form id="{{ bla.id }}"><submit>
<input value="{{ bla.name}}"><input value="{{ bla.number }}">
{% endfor %}
</div>
<div right>
{% for bla2 in bla2 %}
<input value="{{ bla2.address}"><input value="{{ bla2.state }}">
</form>
{% endfor %}
</div>
上記と同様のコードで生成されたhtmlを表示すると、2番目のdivが生成されるまで閉じられない多くのフォーム要素があるため、明らかに問題があります。したがって、私の POST データは常に最後のレコードです。
私が試したのは、フォームに {{ bla.id }} という名前と ID を付けたことです。次に、最初のループでフォームを閉じ、同じ ID と名前 {{ bla.id }} を持つ新しいタグを 2 番目のループに配置します。
このフォームが以前のフォームの続きであることをページが認識していると思いましたが、残念ながら機能せず、回避方法が見つからないようです。
ロジック全体がオフになっている可能性があり、ページ全体を別の方法で生成する必要があります。たぶん、私が見逃している簡単な解決策があります...
十分に説明したことを願っています。
どんな助けでも大歓迎です、ありがとう。