2012-04-25 18 views
12

इस तरह मैं वर्तमान में मेरे रूपों पर त्रुटियों को सक्रिय:सिम्फनी 2 में फॉर्म-व्यापी त्रुटि_बब्लिंग?

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

वहाँ एक रूप चौड़ा संस्करण है?

+0

साथ डिफ़ॉल्ट रूप से डिफ़ॉल्ट error_bubbling सेट कर सकते हैं मैं इस का जवाब करने में रुचि होगी ... मैं कुछ समय के लिए इससे पहले कि यह में देखा और iirc, मैं 'कोशिश की FormBuilder :: setErrorBubbling() '; हालांकि, मुझे याद नहीं है कि यह काम करता है। मैं * सोचता हूं * यह माता-पिता को बुलबुला करने के लिए सबफॉर्म त्रुटियों को बताने की एक सेटिंग है लेकिन मैं गलत हो सकता हूं। –

उत्तर

3

नहीं। आम तौर पर आपको मूल रूप से त्रुटियों को बबल बनाने की आवश्यकता नहीं होती है। यदि आप एक ही स्थान पर सभी त्रुटियों को प्रदर्शित करना चाहते हैं, तो आप इसे टेम्पलेट में कर सकते हैं।

+24

यह निश्चित रूप से बेकार है ... मैं वास्तव में त्रुटि प्रदर्शन के बारे में नहीं पूछ रहा हूं, लेकिन त्रुटि आउटपुट को सक्षम करने के लिए त्रुटि प्राप्त करें() खाली नहीं आती है। – vinnylinux

+3

बहुत बुरा यह सही जवाब है ... – NDM

1

आप सही तरीके से प्रपत्र प्रकार का उपयोग कर रहे हैं, तो (शायद जाने नहीं सिम्फोनी यह लगता है) तो आप डिफ़ॉल्ट रूप से त्रुटि उत्साह से भरा हुआ होना चाहिए, जैसा कि यहाँ देखी गई:

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

हालांकि आप एक कस्टम उपयोग कर रहे हैं प्रपत्र प्रकार तो आप 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, 
     ]); 
    } 
}