問題タブ [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.

0 投票する
1 に答える
1597 参照

forms - Symfony 3 - フィールドの外側に表示されるフォーム コレクション フィールド エラー

フォーム コレクションに関連するエラーが特定のフィールドの外に表示される理由と、下の画像に表示されているような場所に移動する方法を教えてください。

ここに画像の説明を入力

このフィールドのコード:

構成:

私はEasyAdminBundleを使用しています。これが私のプロジェクト全体です: https://github.com/ktrzos/SymfonyBasic。問題は " Notimeo\PageBundle " に当てはまります。

0 投票する
2 に答える
4095 参照

symfony - タイプ構成を表示するユーザーの役割を変更する EasyAdminBundle Symfony2

ユーザーの役割をリストとして表示する必要があります。入力する代わりに、選択肢をクリックしたいと思います。ROLE_USER、ROLE_ADMIN などの選択肢があります...

config.yml で行わなければならない設定変更はありますか?

助けてくれてありがとう、アニス

0 投票する
1 に答える
448 参照

php - Symfony 3 - VichImageType とカスタム制約でエラーが発生したときにフォームに「has-error」クラスが追加されない

問題ビュー:

エラー

問題コード:

ここに画像の説明を入力

形:

質問:

has-error3番目のフォームフィールドに追加されないのはなぜですか? エラーを生成するために、titleフィールドは使用して@Assert\NotBlank()おり、「画像ファイル」はカスタム制約を使用しています:

FileNotEmptyクラス:

FileNotEmptyValidatorクラス:

最新のSymfony 3EasyAdminBundleを使用してこのフォームを生成します。この問題の原因は何ですか?

0 投票する
1 に答える
541 参照

forms - {{フォーム(フォーム)}}なしで送信行をレンダリングする - Symfony2

フォームの表示を変更したいと思います。

だから私は使った

それ以外の

問題は、これがないと送信行 (新規および編集ビューで easy-admin バンドルを提供) が表示されないことです。しかし、元に戻す{{ form(form) }}と、送信行が表示されます。

私も試してみ{{ form_rest(form) }}ましたが、成功しませんでした。

0 投票する
2 に答える
797 参照

validation - Symfony2 では、カスタム制約の検証でニアフィールドが表示されることがあり、表示されないことがあります

Doctrine を呼び出す Symfony 2 でカスタムの制約検証を作成します。

私の問題は、エラーがフィールドの横ではなくフォームの上部に表示されることです。

次のような注釈を付けてカスタムバリデーターを呼び出します。

奇妙なことに、一部のフィールドではその横にエラーが表示されますが、他のフィールドでは上部にエラーが表示されます。

StackOverflow でこの投稿を見たことがあります:カスタム制約検証エラーが Symfony2 のフィールドの隣に表示されませんが、役に立ちませんでした。

オプション「atPath()」を試してみましたが、成功しませんでした。

私が理解していないのは、それがいくつかのフィールドで機能し、私が望むフィールドでは機能しないということです...

誰にも手がかりはありますか?

編集 :

また、違反メッセージが発生したときに、違反メッセージに関連するフィールドに「has-error」クラスがないため、".

編集2:

ここに私の制約ロジックがあります:

そして、ここに私のエンティティのいくつかのフィールドがあります:

フォームは Easy Admin バンドルによって生成されます

同じ制約違反を異なるフィールドに添付すると、次のようになります。 私の環境では問題なく動作することがわかります

同じ制約違反を異なるフィールドに添付すると、次のようになります。私の「日付」フィールドでは問題なく動作することがわかりますが、「dureeP」フィールドではメッセージが上部に表示されます

0 投票する
0 に答える
1066 参照

php - Symfony2 : 編集時に埋め込みフォームの検証がトリガーされない

シンフォニーのバージョン: 2.8.5

コンテキスト:座標情報に関連する他のエンティティと複数の関係を持つエンティティRestaurantと OneToOne 関係を持つエンティティがあります。Coordinates私は私のバックエンドに関連Restaurantするカスタムネストされたフォームを持つエンティティに関連するフォームを作成しCoordinatesます。

注意 : 私はEasyAdminBundleを使用してバックエンドを生成しています。

エンティティ関係スキーム:

Restaurant

バックエンド ビュー:

ここに画像の説明を入力

この時点で、次のシナリオを試します。

  1. 新しいレストランを作成するので、初めてフォームに関連するフィールドに入力します。Coordinatesネストされたフォームを空白 (空のフィールド) にします。したがって、フォームの送信後、検証メッセージが表示されます (下の画像を参照)。

ここに画像の説明を入力

  1. 以前のフォームを編集し、今回はCoordinatesネストされたフォームのフィールドに入力します。フォームの送信後、新しいエンティティがハイドレートされ、とCoordinatesの間に関係が作成されます。RestaurantCoordinates

  2. もう一度前のフォームを編集し、今度はCoordinatesネストされたフォームのすべてのフィールドをクリアします。検証がトリガーされず、次のエラーが発生します。

タイプ「FBN\GuideBundle\Entity\CoordinatesFRCity」の予期される引数、「NULL」が指定されました

空のデータ(すべてのフィールドが空白) の場合に新しいインスタンスを開始するために、(公式ドキュメントで説明されているように) クロージャーCoordinatesFRTypeを使用してオプションを初めて使用しなければならなかったときに検証メッセージをトリガーするために、(以下のコードを参照) でそれを正確に説明します。 . しかし、この記事 (Symfony フォーム コンポーネントの作成者によって書かれ) では、はオブジェクトの作成時にのみ呼び出されることが説明されています (empty_data および datta マッパーの段落を参照) 。これが、エディションの場合に検証が機能しなくなった理由だと思います。empty_dataCoordinatesFRempty_data

質問: フォームを編集してすべての埋め込みフォームをクリアすると、検証が有効にならないのはなぜですか?

コード(必要なもののみ):

レストラン事業体

座標エンティティ

座標FRエンティティ

Easy Admin config (RestaurantType に相当)

座標タイプ

座標FRタイプ