0

私のフォームでは、データのみを表示するためのフィールドが必要です。このデータは編集されないので、テキストフィールドにread_onlyを設定するだけでは不十分だと思います。アイデアは、値としてさまざまな形式(DateTime、Stringなど)を受け入れるカスタムフォームフィールドタイプを作成することです。

出力は次のようになります

<div>
    <label>My Label</label>
    My value
</div>

ドキュメントと事前定義されたフィールドタイプのコードを調べてきましたが、続行する方法がわかりませんでした:-(

私は完全なコードを探しているのではなく、指示が必要なだけです...

ありがとう

4

3 に答える 3

1

私の意見では、これが表示のみの場合、フォーム データではないため、フォーム データとして実装されているビジネスはありません。Symfony\Component\Form\AbstractType

おそらく、あなたが達成しようとしていることについて、もう少し詳しく教えていただけますか?

于 2012-07-03T16:52:42.867 に答える
0

おそらく、フォーム イベントを使用する必要があります。公式ドキュメントでこの例を読んでください。

于 2012-07-04T03:58:24.543 に答える
0

最後に、Stackoverflow の別のスレッドのおかげで、DataTransformer を使用しました (ドキュメントを参照)。

このようにして、フィールドをテキスト型として追加し、データを必要な型に変換するカスタム DataTransformer を FormBuilder に追加します。

誰かがそれに興味を持っているなら、私はコードを投稿します。

于 2012-07-13T15:38:40.327 に答える