問題タブ [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 - ZF で Form 要素をレンダリングするときに dd および dt html 要素を削除するにはどうすればよいですか?
ビューで Zend_Form_Element_Select をレンダリングしています。
ドロップダウンとオプションを正しく取得しますが、選択要素もラップされます
そのデコレータを削除するにはどうすればよいですか?
php - Zend_Form_Element_Submit の値を変更する方法
いくつかのフォームがありますが、唯一の違いは送信ボタンのテキストです。
値を変更して送信テキストを変更しようとしていますが、役に立ちません。
そしてこれ:
zend-form - Zend_Form デコレータの順序付け (フォーム要素発行前のエラー)
フォーム要素デコレータに適用する次の Zend_Form コードがあります。
私が何をしても、フォーム要素(およびラベル)自体の前にエラーを表示させることはできないようです。何か不足していますか?他のすべては正しく注文されているようです。これはカスタムデコレータでのみ行うことができますか?
前もって感謝します。
php - Zend のアクション ビュー ヘルパー - 回避策はありますか?
「タブブラウジング」のような機能として機能するインターフェイスの構築に取り組んでいます。これらの各タブは既にアクションとして記述されており、タブ付きのインターフェイスは個々のタブへのリンクとして正常に機能します。このコントローラーの「インデックス」ページを作成してみることにしました - すべてのタブのコンテンツを非表示の div に入れ、jQuery でそれらの間を交換しましたが、アクション ビュー ヘルパーを使い始めると、多くの人が言っていました。その悪い習慣です。(この記事を参照)
これらのアクションの一部は、フォームを構築します - モデルからデータを取得して表示します。各アクションが独自に機能し続けることを望んでいます (一部の解析フォームも同様です)。
/item をブラウズすると、タブ付きメニューに加えて、非表示のタグに div のすべてのコンテンツが表示されます。ここで、/item/tab2 は特定のアクション (フォーム送信など) です。
別の問題/警告 - ユーザーがその「タブ」にアクセスできない場合、一部のアクションはアクセス例外をスローします。アクセス チェックをシステムに 2 回組み込むことは避けたいと思います (したがって、空のコンテンツのタブが表示されます)。
この種のことを処理するためのベストプラクティスは何かを理解しようとしているだけで、アクションヘルパーがそれかもしれないと思いました。ビュー ヘルパーを使用しようとすると、それが Zend_Form を組み立てる適切な場所であるかどうか疑問に思うようになります。
を使用しないで回避する「適切な」方法について何か提案はありZend_View_Helper_Actionますか?
php - Zend_View_Helper_Action ウィジェットを、Zend_Controller_Action_Helper_FlashMessenger を利用してモデルにリファクタリングする
ログインが必要なアプリケーションのコンテンツの外にあるアクションに自由に含めることができるログイン ウィジェットを作成しようとしました。ここでの私の考えは、以前のログイン試行からのエラー メッセージを含むログイン ボックスをレンダリングするための DRY アプローチが必要であるということでした。これを有効にするために、失敗したログイン試行の結果を保存するためにFlashMessengerを利用しました。また、ウィジェットはPost/Redirect/Get パターンを使用して、ブラウザーの戻るボタンを使用するときにデータを複数回投稿する問題を回避します。
ここでの問題は、Zend_View_Helper_Actionを使用したくないということです。Zend_View_Helper_Action ヘルパーはリクエストを複製し、ディスパッチ ループの別の実行を作成するため、かなりリソースを消費します。それでは、以下のコードを見て、次のようにコードをリファクタリングする方法についてアドバイスをいただけないでしょうか。
- ウィジェットは任意のビュー スクリプトに含めることができます
- 前回のログイン試行の結果が表示されます
- ウィジェットがディスパッチ ループで実行を呼び出さない
現在、ログイン ウィジェットは、ビュー スクリプトで以下を呼び出すことによってレンダリングされます。
AuthController.php:
/models/Auth.php:
/models/Auth/Adapter/DbTable.php:
/views/scripts/auth/partials/login-widget.phtml
/application/configs/forms.xml
design-patterns - Zend_Form と OOP の設計パターン
Zend_Form を使用して具体的なアプリケーション フォームを作成する場合の正しい方法は何ですか
1) 「拡張」と派生クラスの使用
2)または委任/プロキシパターンを使用する
zend-form - すべてのコントローラーの Zend フレームワーク共通コード
Web サイトのヘッダーにログイン ボタンがあります。このヘッダーの html は、Zend フレームワークの views/layouts/home.phtml にプログラムされています。
このレイアウトには、jQuery シックボックス インライン コンテンツ表示統合によってトリガーされる非表示のフォームがあります。理由は、小さなログインフォームを取得するためだけに ajax 呼び出しを行いたくないからです。
Zend_Form を使用してフォームを作成しましたが、問題は、ユーザーがログインしているかどうかを確認した後、すべてのコントローラーでフォームを作成する必要があることです。このフォーム生成をブートストラップなどの 1 つの場所に配置し、ブートストラップに、ユーザーがログインしている場合はフォームを生成しないというロジックを持たせたいと考えています。
ブートストラップがそうするのに適切な場所なのか、それとも他の場所でやるべきなのかわかりません。
したがって、ユーザーがログインしていない場合にどこでも使用できるように、どこでフォームをインスタンス化する必要がありますか。
javascript - Zend_Form_Html や ExtJS Form for JQuery などのフォーム ビルダー
Zend_Form_HtmlやExtJS Formsでできることと似ていますが、JQuery に基づいた JavaScript ベースの HTML フォーム ビルダーがあるかどうか疑問に思っていました。フォーム関連のプラグインはいくつかありますが、すべてのフォームを手動でコーディングする必要があります。アイデアは、通常、ドメインモデルから単一のエンティティのみを編集/追加したいということです(たとえば、PHPを使用したDoctrineで)、新しいユーザーとしましょう。ユーザーをJSONオブジェクトとして持っています
また、いくつかのメタ情報を利用できるようにすることもできます (たとえば、データベースは年齢が整数でなければならないことを既に認識しているため、クライアント側のバリデーターをアタッチしたり、素敵な数値スピナーを表示したりできます)。
この情報を使用して、必要な追加情報を追加/編集するだけで足場フォームを作成できます。私のクイック検索では、残念ながらそのようなものは見つかりませんでした。
php - Zend MVC で Zend_Form を使用するより良い方法
Zend_Form を使用していると、次のような多くのコントローラー メソッドを作成していることに気付きます。
そのコードのほとんどは常に同じであり、これを行うためのより良い方法があると確信しています。定型コードの使用量を削減するために、Zend_Form で他のどのようなパターンを使用していますか?
php - パラメータによる Zend フォーム要素のデコレータの削除
Zend は、生成したフォーム要素の周りにタグを自動的に追加します。addElement 関数のパラメーターとしてこれらのタグを削除するにはどうすればよいですか。
disableLoadDefaultDecorators フラグを変更しようとしましたが、要素はまったくレンダリングされません。
例: $searchForm->addElement('text', 'searchText', array('class'=>'onClickClear', 'disableLoadDefaultDecorators' => true));