2011-07-09 10 views
2

私はweb2pyで 'name'と 'password'の2つのフィールドを持つ単純なFORM(SQLFORMではない)を作成します。 私は、フォームを生成することができ、次のコードweb2pyの複数のフィールドFORM

form=FORM('Cloned VM Name:',INPUT(_name='name',requires=IS_NOT_EMPTY()), 
      'VNC Password:',INPUT(_name='password',_type='password',requires=IS_NOT_EMPTY()), 
      INPUT(_type='submit', _value='Clone it!')) 

を使用していたが、フィールドは、我々は 期待表示されない enter image description here

のような、それは私がフィールドを配置することができる方法はあります。

答えて

5

FORMとINPUTヘルパーはちょうどあなたのコードは、このHTMLを生成しますので、HTML <form><input>タグの置き換えです:あなたは、フォームをフォーマットしたい方法に応じて

<form action="" enctype="multipart/form-data" method="post"> 
Cloned VM Name:<input name="name" type="text" /> 
VNC Password:<input name="password" type="password" /> 
<input type="submit" value="Clone it!" /> 
</form> 

を、あなたは追加のweb2pyのHTMLを追加することができますヘルパーやCSSを使用する。たとえば、あなたが別の行に各入力をしたい場合は、ちょうどDIVにそれぞれ1を置く:

form=FORM(DIV('Cloned VM Name:',INPUT(_name='name',requires=IS_NOT_EMPTY())), 
    DIV('VNC Password:', 
     INPUT(_name='password',_type='password',requires=IS_NOT_EMPTY())), 
    DIV(INPUT(_type='submit',_value='Clone it!'))) 

また、あなたがそのよう制御するformstyle引数として(web2pyののSQLFORMの機能の一部を利用したい場合書式設定)、データベーステーブルにフォームの基にしたくない場合は、SQLFORM.factoryを使用できます。

+0

ありがとう、あなたは私に完全なコンセプトを理解させてくれます。 –

関連する問題