.




うぇブログ2
最新エントリ
トップ :  PHPメモ :  PEARメモ :  HTML_QFC : 

2005/05/17
カテゴリ : HTML_QFC

執筆者: itoh (11:04 am)
HTML_QuickForm_Controllerにまた填る。

「うぉー、これは便利だぁ〜〜〜」と使っていたのも束の間。
checkboxを使おうとしたら不具合が・・・・。

日本古来の「入力」→「確認」→「送信」を作ろうとしていて、それまではなんでもなかった(とはいいづらいが)フォームにチェックボックスを入れようとして大ハマリ。

入力と確認を行ったり来たりしているうちに、入力画面ではチェックボックスを外しても、確認画面でははずれないことが判明。


小三時間ほどハマる。



どうやってもできない。
「外しました」という情報が伝わっていないみたいだ。



「HTML_QuickFormのバグなんじゃないか?」→「pear.php.netで検索。なにもなし」→「マニュアルを見る」→「なんだこのadvcheckboxクラスって?」


マニュアルを読む。・・・・なになに?
引用:

このadvcheckboxはHTMLにそもそも存在していた問題・・・つまりcheckboxは外したときになんの情報も伝えないので、これが外したかどうか分からないという問題・・・に対応しました。それは、hiddenで・・・




これだぁ〜〜〜!!



今までの"checkbox"を全て"advcheckbox"に変えてみる。

おぉ、ばっちり打

HTML_QuickForm_Controller マンセー!はらしょー。
itohさんのブログを読む | コメント (0) | トラックバック数 (0) | 閲覧数 (7710)
2005/03/22
カテゴリ : HTML_QFC

執筆者: itoh (2:04 pm)
Part2なのかどうかは忘れたが。

あと、これはメモなので自分だけ分かればいいのだけど。
(じゃあ、プライベート設定しろとかあるが)

-------
Submitボタンをimageにして、次のページ先をActionProcessするものに指定した。すると、そのActionProcessサブクラスではPostしたデータが取れない。どうやっても取れない。いや、getSubmitValues()メソッドを使えば取れるんだけど。それって嫌じゃない?


で、さんざん悩みまくったんだけどどうやらimageボタンをsubmitにすると、postされるこのsubmitボタンのnameがhogehoge_xとhogehoge_yを返すブラウザもある。(すくなくともMacOS9 IEはそうだった)


で、QFCはボタンのnameに依存しまくりのモデルなので勝手にボタン名を変えられるとダメなんです。うわー、じゃあQFCではimageのsubmitがつかえないってこと?そうなのか?
itohさんのブログを読む | コメント (0) | トラックバック数 (0) | 閲覧数 (3187)
2005/02/10
カテゴリ : HTML_QFC

執筆者: itoh (4:22 am)
慣れれば確かに協力この上ないHTML_QuickFrom_Controller

しかし、なんつーか、クセがあるというか。
使い方が大変というか。3ヶ月くらいコツコツとやってるぞ。チクショーめ。

今日も仕事そっちのけだ!コノヤロー!


とりあえず、メモdaa!

<<HTML_QuickForm_Actionを継承した場合のページ情報は>>
$page->getElement('エレメント名')
でエレメントobjectを取り、そこからgetValueする。
このオブジェクトが、QF_Fileだったり、QF_Groupだったりすると、それぞれのメソッドがわからないとワヤで・・・・。それは入力フォームの作成時に決定してる訳で。くー、ここハマりました。共通オブジェクトで、共通のメソッドとかだと思ってた。浅薄。

で、ここで取れたデータは

$data =& $page->controller->container();

としてやって、$dataに埋め込めばページオブジェクトと共有できる。これもわかんなかったっす。どうやって$pageに挿入するんだよ!と小3時間ほど。

さらに、次にどのページに飛ばすかは、イベントハンドラ
$next =& $page->controller->getPage("行かせたいページ");
$next->handle('jump');
でジャンプジャンプ!



<<いろんなページにジャンプしまくる場合>>
この場合、チェックと言う概念は捨てた方が良い。
なんでならば、次にどこに行くかわからないから。
やるなら、最後にまとめてチェック。


んで、今日ハマったのはコンストラクタ

$wizard =& new HTML_QuickForm_Controller('Import_Wizard', false);

この第二引数がfalseというのは、ページジャンプしまくりを許可する。
というか、この第二引数がtrueの場合は、いっこいっこ順繰りにいくんですな。そして、その際のチェックをtrueにするということで。
itohさんのブログを読む | コメント (0) | トラックバック数 (0) | 閲覧数 (5262)
2005/01/24
カテゴリ : HTML_QFC

執筆者: itoh (12:39 pm)
file upload時には、入力画面から、AddActioinに振ってやって、そこからJumpハンドラで次の画面に遷移させるようにすれば良いのではないか?

とりあえず、メモ
itohさんのブログを読む | コメント (0) | トラックバック数 (0) | 閲覧数 (3866)



 





メインメニュー

カテゴリ一覧

Google Adsense

うぇブログ カレンダー


XoopsCube Ring
Amethyst Blue - BULLETIN


.