2012-04-25 35 views
12

Đây là cách tôi hiện đang kích hoạt lỗi trên hình thức của tôi:Error_bubbling toàn bộ biểu mẫu trong Symfony 2?

public function buildForm(FormBuilder $builder, array $options) 
{ 
    $builder 
     ->add('title', null, array('error_bubbling' => true)) 
     ->add('content', null, array('error_bubbling' => true)) 
    ; 
} 

Có một phiên bản dạng toàn?

+0

tôi muốn được quan tâm trong câu trả lời cho điều này ... tôi nhìn vào nó một thời gian ngắn trước và iirc, tôi đã cố gắng 'FormBuilder :: setErrorBubbling() '; tuy nhiên, tôi không nhớ rằng nó hoạt động. Tôi * nghĩ * đây là một thiết lập để báo cho các lỗi subform bong bóng lên đến cha mẹ nhưng tôi có thể sai. –

Trả lời

3

No. Nói chung, bạn không cần phải tạo ra lỗi bong bóng cho biểu mẫu gốc. Nếu bạn muốn hiển thị tất cả các lỗi ở một nơi, bạn có thể thực hiện điều này trong mẫu.

+24

Điều này chắc chắn sucks ... Tôi không thực sự hỏi về hiển thị lỗi, nhưng cho phép đầu ra lỗi để getErrors() không có sản phẩm nào. – vinnylinux

+3

quá tệ, đây là câu trả lời đúng ... – NDM

1

Nếu bạn đang sử dụng các loại hình thức một cách chính xác (có thể đừng để symfony đoán nó) sau đó bạn sẽ nhận được bọt lỗi theo mặc định như đã thấy ở đây:

http://symfony.com/doc/current/reference/forms/types/text.html#error-bubbling

Tuy nhiên Nếu bạn đang sử dụng một tùy chỉnh loại hình thức sau đó bạn có thể thiết lập mặc định error_bubbling theo mặc định với configureOptions

final class CustomFormType extends AbstractType 
{ 
    /** {@inheritdoc} */ 
    public function buildForm(FormBuilderInterface $builder, array $options) 
    { 
     ... 
    } 

    /** {@inheritdoc} */ 
    public function configureOptions(OptionsResolver $resolver) 
    { 
     $resolver->setRequired('label'); 
     $resolver->setDefaults([ 
      'error_bubbling' => false, 
      'compound' => true, 
     ]); 
    } 
} 
Các vấn đề liên quan