問題タブ [symfony2-easyadmin]
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.
forms - Symfony 3 - フィールドの外側に表示されるフォーム コレクション フィールド エラー
フォーム コレクションに関連するエラーが特定のフィールドの外に表示される理由と、下の画像に表示されているような場所に移動する方法を教えてください。
このフィールドのコード:
構成:
私はEasyAdminBundleを使用しています。これが私のプロジェクト全体です: https://github.com/ktrzos/SymfonyBasic。問題は " Notimeo\PageBundle " に当てはまります。
symfony - タイプ構成を表示するユーザーの役割を変更する EasyAdminBundle Symfony2
ユーザーの役割をリストとして表示する必要があります。入力する代わりに、選択肢をクリックしたいと思います。ROLE_USER、ROLE_ADMIN などの選択肢があります...
config.yml で行わなければならない設定変更はありますか?
助けてくれてありがとう、アニス
forms - {{フォーム(フォーム)}}なしで送信行をレンダリングする - Symfony2
フォームの表示を変更したいと思います。
だから私は使った
それ以外の
問題は、これがないと送信行 (新規および編集ビューで easy-admin バンドルを提供) が表示されないことです。しかし、元に戻す{{ form(form) }}
と、送信行が表示されます。
私も試してみ{{ form_rest(form) }}
ましたが、成功しませんでした。
validation - Symfony2 では、カスタム制約の検証でニアフィールドが表示されることがあり、表示されないことがあります
Doctrine を呼び出す Symfony 2 でカスタムの制約検証を作成します。
私の問題は、エラーがフィールドの横ではなくフォームの上部に表示されることです。
次のような注釈を付けてカスタムバリデーターを呼び出します。
奇妙なことに、一部のフィールドではその横にエラーが表示されますが、他のフィールドでは上部にエラーが表示されます。
StackOverflow でこの投稿を見たことがあります:カスタム制約検証エラーが Symfony2 のフィールドの隣に表示されませんが、役に立ちませんでした。
オプション「atPath()」を試してみましたが、成功しませんでした。
私が理解していないのは、それがいくつかのフィールドで機能し、私が望むフィールドでは機能しないということです...
誰にも手がかりはありますか?
編集 :
また、違反メッセージが発生したときに、違反メッセージに関連するフィールドに「has-error」クラスがないため、".
編集2:
ここに私の制約ロジックがあります:
そして、ここに私のエンティティのいくつかのフィールドがあります:
フォームは Easy Admin バンドルによって生成されます
同じ制約違反を異なるフィールドに添付すると、次のようになります。私の「日付」フィールドでは問題なく動作することがわかりますが、「dureeP」フィールドではメッセージが上部に表示されます
php - Symfony2 : 編集時に埋め込みフォームの検証がトリガーされない
シンフォニーのバージョン: 2.8.5
コンテキスト:座標情報に関連する他のエンティティと複数の関係を持つエンティティRestaurant
と OneToOne 関係を持つエンティティがあります。Coordinates
私は私のバックエンドに関連Restaurant
するカスタムネストされたフォームを持つエンティティに関連するフォームを作成しCoordinates
ます。
注意 : 私はEasyAdminBundleを使用してバックエンドを生成しています。
エンティティ関係スキーム:
Restaurant
バックエンド ビュー:
この時点で、次のシナリオを試します。
- 新しいレストランを作成するので、初めてフォームに関連するフィールドに入力します。
Coordinates
ネストされたフォームを空白 (空のフィールド) にします。したがって、フォームの送信後、検証メッセージが表示されます (下の画像を参照)。
以前のフォームを編集し、今回は
Coordinates
ネストされたフォームのフィールドに入力します。フォームの送信後、新しいエンティティがハイドレートされ、とCoordinates
の間に関係が作成されます。Restaurant
Coordinates
もう一度前のフォームを編集し、今度は
Coordinates
ネストされたフォームのすべてのフィールドをクリアします。検証がトリガーされず、次のエラーが発生します。
タイプ「FBN\GuideBundle\Entity\CoordinatesFRCity」の予期される引数、「NULL」が指定されました
空のデータ(すべてのフィールドが空白) の場合に新しいインスタンスを開始するために、(公式ドキュメントで説明されているように) クロージャーCoordinatesFRType
を使用してオプションを初めて使用しなければならなかったときに検証メッセージをトリガーするために、(以下のコードを参照) でそれを正確に説明します。 . しかし、この記事 (Symfony フォーム コンポーネントの作成者によって書かれた) では、はオブジェクトの作成時にのみ呼び出されることが説明されています (empty_data および datta マッパーの段落を参照) 。これが、エディションの場合に検証が機能しなくなった理由だと思います。empty_data
CoordinatesFR
empty_data
質問: フォームを編集してすべての埋め込みフォームをクリアすると、検証が有効にならないのはなぜですか?
コード(必要なもののみ):
レストラン事業体
座標エンティティ
座標FRエンティティ
Easy Admin config (RestaurantType に相当)
座標タイプ
座標FRタイプ