2013-11-27 11 views
5

के साथ सहयोगी त्रुटियां मेरे पास कंपाउंड और success_84_80 विकल्प के साथ एक एम्बेडेड फॉर्म है जो सत्य पर सेट है।सिम्फनी 2 कंपाउंड फॉर्म, फ़ील्ड्स

public function buildForm(FormBuilderInterface $builder, array $options) 
{ 
    $builder->setErrorBubbling(false); 

    $builder->add('date_start', 'date', array(
     'label'    => 'form.date_start.label', 
     'widget'   => 'single_text', 
     'required'   => false, 
     'group'    => ['event', 'dates'] 
    )); 

    $builder->add('date_end', 'date', array(
     'label'    => 'form.date_end.label', 
     'widget'   => 'single_text', 
     'required'   => false, 
     'group'    => ['event', 'dates'] 
    )); 

    $builder->add('time_zone', 'alternate_timezone', [ 
     'label'    => 'form.timezone.label', 
     'field_help'  => 'form.timezone.help', 
     'empty_value'  => 'form.timezone.empty_value', 
     'required'   => false, 
     'group'    => ['event', 'dates'] 
    ]); 
} 

/** 
* {@inheritdoc} 
*/ 
public function setDefaultOptions(OptionsResolverInterface $resolver) 
{ 
    $resolver->setDefaults([ 
     'label'  => false, 
     'compound'  => true, 
     'inherit_data' => true 
    ]); 
} 

मैं अपने क्षेत्रों के साथ त्रुटियों को जोड़ नहीं सकता। इस फॉर्म की त्रुटियां माता-पिता के रूप में प्रदर्शित होती हैं, न कि मैदान पर। मैंने दस्तावेज़ में देखा, त्रुटि_बबलिंग तब तक गलत हो सकती है जब तक कि फॉर्म कंपाउंड न हो।

फ़ील्ड से जुड़े त्रुटियों के लिए कंपाउंड फॉर्म के साथ समाधान क्या है?

Symfony में मिश्रित स्वरूपों के साथ धन्यवाद

+0

मैं अपने रूप में एक क्षेत्र है कि विरासत में मिला है के साथ इस मुद्दे की है। मैं अपने सत्यापन दिनचर्या में विरासत वाले फॉर्म के नाम को लक्षित नहीं कर सकता। त्रुटि हमेशा रूट फॉर्म तक बुलबुले होती है। त्रुटि_बुलिंग या अन्य सेटिंग्स बदलने की कोई मात्रा मेरे लिए काम नहीं कर पाई है। – lifo

उत्तर

-1

- आप यौगिक रिश्ते में प्रत्येक इकाई के लिए मान्यता की कमी परिभाषित कर सकते हैं और किसी भी त्रुटि है कि सत्यापन के दौरान उत्पादन किया जाता है इसके बाद के संस्करण प्रदर्शित किया जाएगा/प्रपत्र तत्वों जहां त्रुटि हुई थी पास।

उदाहरण के लिए - यदि आपके द्वारा पोस्ट किया गया फ़ॉर्म उदाहरण "उदाहरण एंटीटी" इकाई से जुड़ा हुआ है - तो आप उस इकाई के लिए अपनी बंडल की validation.yml में अपनी सत्यापन बाधाओं को परिभाषित कर सकते हैं। किसी भी सत्यापन त्रुटियों को उनके संबंधित बच्चे के रूप में प्रदर्शित किया जाएगा - यहां तक ​​कि संग्रह में जहां कई बाल रूपों पर सत्यापन त्रुटियां हो सकती हैं।

उदाहरण src/MyBundle/संसाधन/कॉन्फ़िग/validation.yml

App\MyBundle\Entity\ExampleEntity: 
     properties: 
      date_start: 
       - NotBlank: 
        message: Date start cannot be blank. 
      date_end: 
       - NotBlank: 
        message: Date end field cannot be blank. 
      time_zone: 
       - NotBlank: 
        message: Timezone cannot be blank. 
संबंधित मुद्दे