私はフォームフィールド(ラベル "person1")を持っています。より多くの人を追加するために同じタイプのフィールドを追加したいと思います。ボタンをクリックして特定のフィールドをweb2pyフォームに動的に追加するにはどうすればよいですか?web2pyフォームでフィールドを動的に追加するにはどうすればよいですか?
0
A
答えて
0
このようにしますか?私はWebアプリケーションに似た何かを追加したい http://www.web2py.com/books/default/chapter/29/11/jquery-and-ajax#Conditional-fields-in-forms
、私は気圧表示するコードを全く持っていない私の最優先事項ではないので、関連する異なるテーブルがあると私はカスタムフィールドでSQLFORM.factoryを使用する必要がありますだと思いますデフォルトではcss display:noneに設定されています。私はjqueryを使用してそれらを要求時に表示し、最終的にすべてをDBに書きます。
しかし、この本の例は、探索を始める良い方法のようです。とにかく
、フォームのフィールドのようなフィールドはこれをしようと...
このモデルで:
コントローラでdb.define_table("people", Field("person", "string"), format='%(person)s')
この:
def add_person():
form = SQLFORM.factory(db.people,
buttons=[INPUT(_type = 'submit', _name = 'submit',
_value = 'Submit', _class = "btn-submit"),
INPUT(_type = 'button', _value = 'Add field',
_onClick = "$('<input type=text>').insertAfter(':input.string');",
_class = "btn-warning")])
if form.process().accepted:
#do something
pass
elif form.errors:
response.flash = 'Errors on form'
return dict(form=form)
上記のコードは、フィールドを追加します動的ではあるが、値を取得してデータベースに挿入するのが難しいように思えますが、それはあなたがやりたいことだと思います。
私は次の解決策は、引数として必要なフィールドの数を渡すだけで動作するはずだと思うと、送信時にすべてそれらを挿入します。
ご要望が理解できない場合は、より詳しく説明してください。
def add_person():
fields = []
for i in range(int(request.args(0) or 1)):
fields.append(Field('person ' + str(i),
default='text ' + str(i)))
form = SQLFORM.factory(*fields)
if form.process().accepted:
fields = [item[1] for item in form.vars.iteritems()
if item[0].startswith('person')]
for field in fields:
db.people.insert(person=field)
return dict(form=form)
0
Uは手動 フィールド(「名前」、ラベル=「」、ウィジェット=「」を)行うべきで自動的form.Itにフィールドを追加傾ける。このようにuはフォーム
にフィールドを追加することができます関連する問題
- 1. 入力フィールドをフォームに動的に追加するにはどうすればよいですか?
- 2. Rails 4では、フォームにフィールドをDRY形式で追加するにはどうすればよいですか?
- 3. この(recaptcha)フォームを動的に追加するにはどうすればよいですか?
- 4. フォームにスタイルを追加するにはどうすればよいですか?
- 5. フォームにボタンを動的に追加するにはどうすればいいですか?
- 6. 動的ルートを追加するにはどうすればいいですか?
- 7. フォームのすべてのフィールドにクラスを追加するにはどうすればよいですか?
- 8. 別のビューにpaperclipフィールドを含むフォームを追加するにはどうすればよいですか?
- 9. 最初のアイテムが静的に追加され、動的に追加されるアイテムをスピナーに追加するにはどうすればよいですか?
- 10. フォームにラベルを追加するにはどうすればいいですか?
- 11. mongodbに静的な値を持つフィールドを追加するにはどうすればよいですか?
- 12. jqueryで動的に追加されたクラスを選択するにはどうすればよいですか?
- 13. JavaScriptで配列に項目を動的に追加するにはどうすればよいですか?
- 14. Google App Engineでキューにタスクを動的に追加するにはどうすればよいですか?
- 15. TypeScriptで項目を動的にタプルに追加するにはどうすればよいですか?
- 16. Telerik Radgridのキャプションに動的にデータをプログラムで追加するにはどうすればよいですか?
- 17. Spring(Boot)アプリケーションでBeanをコードに動的に追加するにはどうすればよいですか?
- 18. コントローラーアクション内で、フィルターをRailsに動的に追加するにはどうすればよいですか?
- 19. コンポーネントをフォームに追加すると、Delphiユニットは自動的にどのように追加されますか?
- 20. 同じテーブルの別のフィールドに自動インクリメントプライマリキーを追加するにはどうすればよいですか?
- 21. フィールドをFormTypeフォームに動的に追加することはできますか?
- 22. 動的に追加されるオブジェクトフィールドの変更をリッスンするにはどうすればよいですか?
- 23. 要素に新しいクラスを動的に追加するにはどうすればよいですか?
- 24. 予約フォームに変動価格と合計を追加するにはどうすればよいですか?
- 25. Web2pyでneo4jを使用するにはどうすればよいですか?
- 26. PanoramaItem内でコントロールを動的に追加するにはどうすればよいですか?
- 27. ASP.NETでテキストボックスを動的に追加するにはどうすればよいですか?
- 28. HAプロキシバックエンドでサーバーを動的に追加するにはどうすればよいですか?
- 29. Javascriptでテキストボックスを動的に追加するにはどうすればよいですか?
- 30. WPFで行を動的に追加するにはどうすればよいですか?
私は実際に人のリストを追加したいと思います。ですから、+記号付きのボタンが必要です。それをクリックすると、フォームにフィールドを動的に追加します。 – user6063278
今私はもう理解していないと思う...人と呼ばれる畑のある人と呼ばれるテーブルがあるとします。テーブルに人を追加するたびに、レコードrecord1、record2 ... recordnを作成しています。 これはですか?あなたはすぐに多くの人(レコード)を追加したいですか? – dido
回答が編集されました。私は本当にweb2pyの柔軟性が大好きです... – dido