2012-06-05 15 views
8

दरअसल, मैं संस्करण कार्य में किसी उपयोगकर्ता को कार्य सौंप सकता हूं। जब मैं कोई कार्य संपादित करता हूं तो मैं सिस्टम में सभी उपयोगकर्ता की एक ड्रॉपडाउन सूची प्रदर्शित करता हूं। अब, मैं उपयोगकर्ता के लिए स्वत: पूर्ण के साथ एक टेक्स्ट इनपुट प्रदर्शित करने में सक्षम होना चाहता हूं, और यदि मौजूद नहीं है तो उपयोगकर्ता को जोड़ने में सक्षम होना चाहिए।फॉर्म Symfony2 में स्वत: पूर्ण फ़ील्ड कैसे जोड़ें?

यह कैसे करें?

अग्रिम धन्यवाद।

उत्तर

19

दो बातें आपको बस इतना करना:

1) एक डाटा ट्रांसफार्मर

hich बनाएं आप लिंक किए गए संस्था के लिए डिफ़ॉल्ट लटकती एक इनपुट फ़ील्ड के बजाय का उपयोग करने देगा।

डेटा ट्रांसफार्मर मूल रूप से आपके इनपुट (आपके मामले में उपयोगकर्ता नाम स्ट्रिंग) को वास्तविक उपयोगकर्ता ऑब्जेक्ट में बदल देता है जिसे आप अपनी इकाई के साथ स्टोर कर सकते हैं। यह आपको लिंक किए गए इकाई को डिफ़ॉल्ट ड्रॉपडाउन के बजाय इनपुट फ़ील्ड को परिभाषित करने देगा। the documentation पर एक नज़र डालें, यह बहुत सीधे आगे है।

2) अजाक्स स्वत: पूर्ण बनाएं

इस ग्राहक पक्ष पर किसी भी पुस्तकालय आप चाहते हैं (jQuery, प्रोटोटाइप आदि) का उपयोग किया जा सकता है, और सर्वर साइड आप अपने नियंत्रक कार्रवाई में इस संभालने के लिए और या तो JSON के साथ उत्तर या एक प्रस्तुत टेम्पलेट। इसके लिए वहां बहुत सारे ट्यूटोरियल हैं। अगर कोई भी नहीं मिला है तो अजाक्स परिणाम में एक नया उपयोगकर्ता बनाने के लिए एक लिंक शामिल हो सकता है।

डेटा ट्रांसफार्मर आपको जिस पर ध्यान केंद्रित करने की आवश्यकता है, और मैं यूआई पर काम करने से पहले काम कर रहा हूं।

संबंधित मुद्दे