2015-08-30 16 views
5

Trong lớp TopicType của tôi, tôi đã sử dụng:Làm thế nào tôi có thể có được tự động lấy nét trên các yếu tố đầu tiên (buildform) symfony

public function buildForm(FormBuilderInterface $builder, array $options) 
{ 
    $builder 
      ->add('title', 'text') 
      ->add('content', 'ckeditor', array(
       'label' => 'Contenu', 
       'config_name' => 'my_custom_config', 
       'config' => array('language' => 'fr'),)) 
      ->add('save', 'submit') 
    ; 
} 

Làm thế nào tôi có thể nhận tự động lấy nét trên sân đầu tiên của tôi "title", khi tôi hiển thị các hình thức?

Trả lời

7
$builder->add('title', 'text', array(
    'attr' => array(
     'autofocus' => true 
     ) 
    ); 
+2

Xin chào @malcolm, nó hoạt động với google chrome, nhưng không phải trên firefox. '' – Bissap

+0

Bạn có thể đặt '' autofocus '=>' autofocus'' – malcolm

+0

Bây giờ, Tôi có '' nhưng nó vẫn không hoạt động ... – Bissap

1

Các crossbrowser cách thực sự là để gõ

$builder->add('title', 'text', array(
'attr' => array(
    'autofocus' => null 
    ) 
); 

Mã này tạo ra chỉ autofocus thuộc tính mà không = dấu và bất kỳ giá trị.

Các vấn đề liên quan