問題タブ [zend-form]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - Zend_Form_Decorator-Zend_Form_Element_Hiddenに属性を追加する方法は?
2つの要件があります:1)すべての非表示の入力要素は、標準のデコレータを削除せずに影響を受ける必要があります。2)これは、要素ごとに指定しなくても発生するはずです。
要素タイプがZend_Form_Element_Hiddenの場合、必要なのはCSSクラスをDTタグとDDタグにアタッチすることだけです。
カスタムHtmlTag、DtDdWrapper、およびFormElementデコレータを作成しようとしましたが、その方法を理解できませんでした。
デフォルトでは、次のように表示されます。
私は彼らにこのように見せてもらいたい:
そうすれば、本来あるべき場所にとどまりますが、ドキュメントの流れを妨げることはありません。
うまくいかなかった例:
php - Zend_Form + DHTML コンテンツ
Zend_Form で生成されたフォームに新しいdhtml コンテンツを動的に追加する最良の方法は何ですか? 例として、フォームが次のように作成されたとします。
ここで、フォームは「page1」と呼ばれる 1 つの要素のみを作成しますが、ビューに「追加」ボタンを挿入して、page2、page3、page4 などの要素を動的に生成し、それをZend_Form ?
これは私ではありませんが、彼は同じ質問をしており、おそらくより適切に表現しています
私の場合、それは実際には子供と親の関係です。このあたりでは、0 人から 15 人の子供を産む可能性があり、私は眉をひそめません。
ありがとう!
php - Zend Form: どうすればそれを自分の意志に曲げることができますか?
マニュアルを何度も読み、Google が提供するこの件に関する記事を精査し、ZF に関する本を何冊か購入しました。さて、なぜ私はまだ混乱しているのですか?
Zend_Form を使用して、検証して正常に機能するフォームを作成できます。私ができないことは、私が望むエラーメッセージを表示したいのとまったく同じように見えるフォームを作成することです。カスタム ボタンが欲しい、ファンキーなレイアウトが欲しい、フォームの途中にテキストを挿入したい、など。
この種のことを達成する簡単な方法はありますか?このフレームワークによってコストがかかるのではなく、時間が節約されているように感じることはありますか? Zend Form を放棄することもできます...独自のフォームを作成し、そのアクションをページにヒットさせて、投稿されたデータを検証および処理します。入力できるのとほぼ同じ速さで実行できますが、これを「取得」してできるようにしたいです明らかに意図したとおりに使用すること。
何かアドバイス?カスタムボタン、ファンキーなレイアウト、および基本的な(または難しい問題をスキップする基本的なチュートリアルがたくさんあるので高度な)ための簡単な「ハウツー」はありますか?
zend-framework - Zend_Form_Element_Text が時期尚早にエラーを発生させる
これは私のコードです
ページが読み込まれるとすぐに addValidator が起動し、エラー メッセージが表示されます。
zend-framework - Zend Framework を使用して Zend_Form にモデルをロードする
Zend_Form コンポーネントを使用してフォームを作成しようとしていますが、要素の数が異なります。各 Zend_Form 要素の情報 (名前、オプション、バリデーター、フィルターなど) はデータベースに保存されます。
私が取り組んでいるアプリケーションは、さまざまな数の質問を含む調査を構築することで構成されています。各質問は、さまざまな回答の配列に関連付けられています。最終的に私の目標は、サーバー側で動的にラジオ/チェックボックス ボタンの配列を構築することです。
フォームをきれいに生成する方法を探していますが、フォーム内にモデルをロードする最良の方法がわかりません。モデルをコントローラーにロードしてから (どういうわけか、パラメーターを介して) 直接フォームに渡す必要がありますか、それともフォームの init() メソッド内でモデルをロードする方がよいでしょうか? フォーム クラス内、コントローラー内、またはモデル内のどこにロジックを配置するのが最適ですか?
私の考えは、データベース内のフォーム要素のプロパティ (名前、ルール、フィルターなど) を取得し、反復して最終的にフォームをレンダリングすることです。このアプローチについてどう思いますか?最終的に、今回は AJAX と JavaScript ライブラリ (jQuery など) を使用して、要素が動的に追加されます (クライアント側)。
Google で見つけた便利なリンクをいくつか紹介しますが、それらはすべて私の質問とは少し異なる質問に答えていると思います。
動的フォームの構築時、サーバー側:
- http://framework.zend.com/wiki/display/ZFPROP/Zend_Form+generation+from+models+-+Jani+Hartikainen
- http://weerophinney.net/matthew/archives/200-Using-Zend_Form-in-Your-Models.html
- http://codeutopia.net/blog/2009/01/07/another-idea-for-using-models-with-forms/
クライアント側で AJAX 処理を使用して動的フォームを構築する場合:
php - Zend Form:テキストフィールドの右側にリンクを追加します
私はこれができるはずだと思いますが、何と言えば、私はそれを理解できません。私は目が揚げるまでrtfmをしました。私は、Zendのドキュメントが提供する詳細な説明や、このタイプの質問が通常生成する典型的な「デコレータの使用」の応答ではなく、例によって最もよく学びます。私が必要としているのは、次のようなマークアップです。
入力後の追加のLINKを除いて、すべてバニラです。はい、それはddの内側、リンクのすぐ隣にあり、それは私が起こらないことです。
上記のHTMLを作成するために使用した(わずかに変更された)コードは次のとおりです
サンプルコードやより良い説明は、この初心者をとても幸せにするでしょう。
乾杯!
zend-framework - 投稿の失敗時にzend_dojo要素を使用して無効なメッセージをトリガーする
Dojo要素を使用してユーザー検証を処理するZend_Formでいくつかの問題が発生しています。
シナリオは、ユーザーがフォームに入力するときに、dojo要素がフォーマットが正しいことを確認する場合です。フォームの投稿時に、データベースにすでに存在する電子メールアドレスなどのエラーがある場合、コードはキャッチした例外をスローします。次に、エラーメッセージを上部に表示するのではなく、dojo検証を使用してエラーを表示します。またはフォームの下部。
私は次のことを試しました:
これにより、フォームが再表示されますが、どの要素が失敗しているかを示すためにdojo要素が強調表示されません。これはどのように行うことができますか、またはリストのフォームのどこかにエラーメッセージを表示する必要がありますか?
どんな助けでもありがたいことに受けられるでしょう。
php - zendフレームワーク1.7.4を使用したファイルのアップロード
Zend Framework 1.7.4を使用してファイルをアップロードしようとしていますが、成功しませんでした。Akrabatのチュートリアルを読みましたが、これは役に立ちましたが、プロジェクトでこれらの手法を使用したときに、それを機能させることができませんでした。