के लिए कोणीय-खींचें ड्रॉप मैं निम्नलिखित स्थिति है जहाँ मैं एक उपयोगकर्ता/एक सूची और खींचें से वस्तुओं का चयन कर उन्हें एक निश्चित स्लॉट में ड्रॉप करने के लिए अनुमति की जरूरत है:का मेल AngularJS, jQueryUI, क्रमबद्ध सूची
ऑब्जेक्ट्स स्लॉट के आकार से एक से तीन गुना हो सकता है। तो यदि कोई उपयोगकर्ता स्लॉट 0 पर ऑब्जेक्ट 1 ड्रैग करता है, तो यह केवल स्लॉट 0 (startSlot = 0 और endSlot = 0) पर कब्जा करता है। हालांकि यदि कोई उपयोगकर्ता स्लॉट 3 पर ऑब्जेक्ट 3 ड्रैग करता है, तो इसमें स्लॉट 3, 4, और 5 (startSlot = 3 और endSlot = 5) पर कब्जा होता है।
एक बार वस्तुओं को स्लॉट में गिरा दिया जाता है, तो उपयोगकर्ता स्लॉट में वस्तुओं को ऊपर और नीचे क्लिक करके ऑब्जेक्ट को पुन: व्यवस्थित कर सकते हैं। वस्तुओं एक दूसरे को ओवरलैप नहीं कर सकते:
मैं कोणीय उपयोग कर रहा हूँ, इसलिए मैं किसी डेटाबेस से वस्तुओं की एक सूची पढ़ रहा हूँ और मैं स्लॉट की संख्या के लिए एक चर है। मैंने कुछ समाधानों का प्रयास किया है। मैं jQuery और jQueryUI, खींचने योग्य droppable के उपयोग विश्वास करते हैं, और sortable समाधान का हिस्सा है, यहाँ पहली बेला का प्रदर्शन खींचें/ड्रॉप और sortable है:
http://jsfiddle.net/mduvall216/6hfuzvws/4/
इस बेला के साथ समस्या मैं एक सेट की जरूरत है वह यह है कि स्लॉट की संख्या। एक बार ऑब्जेक्ट स्लॉट में रखा जाता है, तो यह ऑब्जेक्ट के आकार के आधार पर 1 से 3 स्लॉट को प्रतिस्थापित करता है। नीचे दूसरी बेला AngularJS एकीकृत:
http://jsfiddle.net/mduvall216/zg5x4b6k/4/
समस्या यहाँ है मुझे पता है कि मैं ग्रिड के कुछ प्रकार की जरूरत की वस्तुओं एक बार वस्तु सूची से घसीटा स्नैप करना।
[{आईडी: obj1, startSlot: 0, endSlot: 0} {आईडी: obj3, startSlot: 3, endSlot नतीजा यह है कि मैं के लिए देख रहा हूँ अपने सौंपे गए स्लॉट में वस्तुओं की एक json सूची है :
https://github.com/codef0rmer/angular-dragdrop
लेकिन मुझे लगता है कि मेरी बेला का परीक्षण करने में एकीकृत करने की कोशिश कर समस्या आ रही है: 5}]
मैं भी यकीन है कि समाधान codf0rmer के कोणीय खींचें ड्रॉप यहाँ स्थित आवश्यकता होगी कर रहा हूँ । यह एक दिलचस्प चुनौती है जिसे मैं थोड़ी देर के लिए कताई कर रहा हूं, अगर कोई सहायता कर सकता है तो इसकी सराहना की जाएगी। आपके समय के लिए धन्यवाद।
https://github.com/angular-ui/ui-sortable पर एक नज़र डालें, यह घटकों के लोकप्रिय AngularUI सूट का हिस्सा है। वे जुड़े सूचियों का समर्थन करते हैं, लेकिन आपके आइटम आकार की आवश्यकता शायद सूची आइटमों के कुछ ग्राहक हैंडलिंग की आवश्यकता होगी, लेकिन घटनाओं का उपयोग करते समय सीधे आगे बढ़ना चाहिए। मैंने इसे पहले एक परियोजना के अंदर सफलतापूर्वक उपयोग किया है। दुर्भाग्यवश मेरे पास आपकी विशिष्ट आवश्यकताओं को देखने के लिए अभी समय नहीं है। – Beyers
आप एचटीएमएल 5 ड्रैग और ड्रॉप एपीआई का उपयोग कर एक कस्टम मॉड्यूल भी बना सकते हैं। इसे लागू करने में काफी आसान है। – malinkody