rhaco1-doc :: 003-template/02-fill-in-form-values.txt
http://wikihub.org/wiki/rhaco1-doc/003-template/02-fill-in-form-values
Table of contents:
- rhaco
- モデル
- テンプレート
- ビュー
- プロジェクト
- セットアップ
- ユーティリティ
- データベース
- テスト
- arbo
- Tips
- ブログチュートリアル
- README
Updates:
入力フォームの自動補完
日本でのWEBアプリケーションは基本的に,入力,確認,完了のフェーズを取る場合が多いですね.
こうした際に,エラー表示の際や確認画面から入力画面に戻った際にフォームに入力していたデータが表示されている必要があります.
rhaco では,これを実現する方法ためには,generc.Flow もしくは,generic.Views を用い,テンプレートをは次のように記述します.
<html> <head> <title>入力画面</title> </head> <body> <form rt:reference="true"> <dl> <dt>名前</dt> <dd><input type="text" name="name"/></dd> <dt>メールアドレス</dt> <dd><input type="text" name="email"/></dd> : </dl> </form> </body> </html>
と,rt:reference="true" を form タグの属性に追加するだけです!
また,特定の入力フォームだけ自動補完したい場合には次のようにします.
<input type="text" name="email" rt:reference="true"/>
このように,rhaco では,入力データとテンプレートを完全に切り離すことが可能です.
対応タグは以下の通り.
- input (text)
- input (password)
- input (hidden)
- input (radio)
- input (checkbox)
- select
- textarea
自動補完の解除
パスワードの入力等,自動的に補完したくない入力フォームについては次のようにします
<input type="password" name="password" rt:reference="false"/>
参考
- コーディング例は,テンプレートを内蔵した1ファイルスクリプト をどうぞ


