2015-06-24 5 views
9

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

उदाहरण के लिए, उपयोगकर्ता एक विशिष्ट उपयोग केस U1 के लिए टेम्पलेट T1 परिभाषित कर सकता है। लेकिन यह टेम्पलेट केवल यू 1 तक ही सीमित नहीं है। किसी अन्य उपयोग मामले U2 में उपयोग करने की आवश्यकता हो सकती है, जहां यह एक बड़े टेम्पलेट का उप-भाग है।

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

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

मैं सोच रहा था कि अन्य लोग इसे कैसे प्राप्त करते हैं और क्या ऐसा करने के लिए कोई एपीआई/लाइब्रेरी है? मैंने एचटीएमएल 5 और JQuery ड्रैग और ड्रॉप फीचर्स को देखा है, लेकिन मुझे स्क्रैच से सबकुछ जोड़ने की आवश्यकता होगी (जैसे गतिशील रूप से कॉलम, पंक्तियां आदि)

उत्तर

4

गतिशील रूप बनाने के लिए सबसे अच्छी बात कोणीय जेएस का उपयोग कर रही है। यह सामने अंत विकास

यहाँ के लिए बहुत अच्छा ढांचा है angular js form

क्षमा करें, मैं केवल दिया उदाहरण के लिए कार्यशील लिंक गतिशील रूपों फार्म यहां खींचें के लिए कुछ उदाहरण हैं और ड्रॉप है Angular drag and drop 1

Angular drag and drop 2

http://angular-js.in/dragular/

मुझे आशा है कि इस वसीयत मदद।

+0

धन्यवाद। पहले उदाहरण पर एक नज़र डाली थी। इसे उपयुक्त पाया। लेकिन क्या पाठों के अलावा टेक्स्टबॉक्स, कंमोस इत्यादि के लिए इसे विस्तारित करना संभव है (जो मेरे मामले में लेबल होंगे) – krammer

+0

हाँ, निश्चित रूप से आप ऐसा कर सकते हैं, सभी इनपुट फ़ील्ड इसके माध्यम से किए जा सकते हैं। गतिशील रूप से खींचें और ड्रॉप फॉर्म को कोणीय के साथ आसानी से बनाया जा सकता है। – Sen

3

डेटाबेस से निपटने के लिए वहां पुस्तकालय हैं, जैसे कि जेडीएएल, jOOQ और कई अन्य।

फॉर्म और रिपोर्ट बनाने के लिए, हालांकि, ओरेकल के पास Oracle Forms and Reports सूट है। OpenXava जैसे विकल्प भी हैं, जो इन चीजों को भी कर सकते हैं (और शायद बेहतर, मैंने 10 जी/11 के साथ काम किया है और यह कभी-कभी दर्द हो सकता है)। यदि आप एक्सएमएल और अन्य मार्कअप भाषाओं का उपयोग करने में अधिक रुचि रखते हैं, तो आपको FOXopen पसंद हो सकता है।

ये सभी पीडीएफ और अन्य प्रकार के दस्तावेजों को आउटपुट कर सकते हैं।

जहां मैं काम करता हूं, हम ओरेकल फॉर्म और आंतरिक रूप से लिखित कार्यक्रमों का उपयोग हमारी रिपोर्ट तैयार करने के लिए करते हैं।

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