में गतिशील रूप से लोड किए गए विकल्पों को मान्य करना मेरे पास मेरे फॉर्म में * उप_चॉइस * नामक एक विकल्प फ़ील्ड प्रकार है जिसका विकल्प एजेक्स के माध्यम से डायनामिक रूप से लोड किया जाएगा, जिसे पैरेंट पसंद फ़ील्ड के चयनित मूल्य के आधार पर * parent_choice * नाम दिया गया है। विकल्पों को लोड करना पूरी तरह से काम करता है लेकिन सबमिट करने पर sub_choice के मान को सत्यापित करते समय मुझे समस्या आ रही है। यह "यह मान वैध नहीं है" सत्यापन त्रुटि देता है क्योंकि सबमिट किए गए मान sub_choice फ़ील्ड के चयन में नहीं होते हैं। तो क्या कोई तरीका है कि मैं sub_choice फ़ील्ड के सबमिट किए गए मान को सही ढंग से मान्य कर सकता हूं? नीचे मेरा फॉर्म बनाने के लिए कोड है। मैं सिम्फनी 2.1 का उपयोग कर रहा हूँ।सिम्फनी 2
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder->add('parent_choice', 'entity', array(
'label' => 'Parent Choice',
'class' => 'Acme\TestBundle\Entity\ParentChoice'
));
$builder->add('sub_choice', 'choice', array(
'label' => 'Sub Choice',
'choices' => array(),
'virtual' => true
));
}
क्या आपके पास इसके साथ कोई भाग्य है? मैं कुछ इसी तरह अटक गया हूँ। –
विकल्पों के वैध सूची को हल करने के लिए PRE_BIND ईवेंट का उपयोग करने के साथ ऐसा करने के लिए एक और हालिया समान प्रश्न लिंक हैं, और उत्तर में से एक बहुत अच्छा दिखता है: http://stackoverflow.com/questions/18207476/symfony2- गतिशील फार्म-विकल्प-मान्यता-हटाने – frumious
यहाँ किसी भी मूल्य के साथ संस्करण को स्वीकार कर रहा है http://stackoverflow.com/questions/28245027/symfony-2-choice-ajax-validation-fix –