これは主に好奇心のためですが、私はこれをやりたいです。symfonyのマージキー=>値へ
私は、基本的にsymfonyのFormBuilderを使用してautofocus
をフォームに入力したいという状況があります。しかし、その結果として、これは結果の形式でautofocus="1"
を生成終わるこの
->add('textField', null,
array('attr' => array('class' => 'text-field-ex', 'autofocus' => true)))
のようなものを使用してこれを入力することが可能です。これはChromeで問題なく動作しますが、Firefoxではこの形式が嫌いです。 autofocus
が属性としてではなく単独で存在することを好みます。したがって、動作しません。これは、生のPHPコードでは簡単ですが、何らかの理由でSymfonyはこれをしたくありません。
これは、hereに対処されており、コメントで示唆されているように、これはJavascriptで比較的簡単に処理できます。これは、固有の不安定さによる不完全な解決策のようです。私はそれをこのように動作させていますが、コード自体を正しくレンダリングするのは初めてです。
私はこのような何か試してみました:
$autofocus = 'autofocus';
->add('textField', null,
array('attr' => array('class' => 'text-field-ex', $autofocus)))
をしかし、これは単に"0"=autofocus
する結果フォームフィールドをオンにし、まだ動作しません。
Symfonyでこれを直接処理する方法はありますか?
あなたはautofocus = "autofocus" – ArtisticPhoenix
yesを試してみましたか?同じ問題。 。 – nomistic
基本的なシンフォニーコードを変更したい場合を除き、これは尋ねられ、答えられているようで、あなたはその答えに満足していません。 –