2012-04-22 15 views
2

各フィールドに複数のオプションがあり、チェックボックスの行でなければならないフォームを実装しようとしています。私は対応する行の行ヘッダーとチェックボックスのオプションでフィールド名を持つこのフォームを表示したいと思います。私はデータベーステーブルの実装にも助けが必要です。どんな助けもありがとう。私はweb2pyに新しいです。前もって感謝します。Web2py - 複数のオプションのチェックボックスの実装

答えて

0

あなたはこれまでに何を試しましたか?あなたはブール値を持つデータモデルをしたいように聞こえる:

-

db.define_table('table_name', 
    Field('SomeFieldA', 'boolean') 
    Field('SomeFieldB', 'boolean') 
    Field('SomeFieldC', 'boolean') 
    Field('SomeFieldD', 'boolean') 
    ... etc ... 
) 

(モデル中/ ??? PYそれはdb.py後、あなたがDBを定義したことを実行してください。)カスタムフォームを実装して、必要なレイアウトを取得する必要があります。これは、すぐに使用できる方法を考えることができないためです。

custom forms hereについて読んでください。

次のようなもので開始する必要があります:私はこのコードのいずれかをテストしていない、と私は、フォームのフィールドにアクセスすることができると、誤ってラベル

<table> 
{{=form.custom.begin}} 
    <thead> 
    <tr> 
    {{ #loop over form field labels... something like: 
     for field in form.fields: }} 
     <th>{{=field.label}}</th> 
    {{ pass }} 
    </tr> 
    </thead> 

    <tbody> 
    <tr> 
    {{for field in form.fields: }} 
     <td>{{ =form.custom.widget[field] }}</td> 
     {{ # or directly access it without a loop with form.custom.widget.SomeFieldA }} 
    {{ pass }} 
    </tr> 
    </tbody>  

    {{=form.custom.submit}} 
{{=form.custom.end}} 
</table> 

注意。フォームを事前入力する必要がある場合は、コントローラーでフォームを事前入力します。上記のカスタムフォームのリンクでは、事前充填についても説明しています。