2011-11-12 7 views
5

के साथ प्रारंभ स्थिति में वापस नहीं आता है, संक्षेप में, यदि आप ग्रिड के साथ ड्रैगगेबल का उपयोग करते हैं और वापस सेट करते हैं: ड्रैग करने योग्य आइटम पर 'अमान्य' वे बिल्कुल उसी पर वापस नहीं आते हैं जगह से आप उन्हें खींचना शुरू कर दिया। वे उस जगह पर वापस आते हैं जहां आपने उन्हें खींचना शुरू किया ... बहुत अजीब।ग्रिड के साथ 'अमान्य' वापस लौटता है jQuery UI ड्रैगगेबल

यह यूआई में एक बग भी हो सकता है। यदि हां, तो क्या किसी को पता है कि इसके लिए कोई कामकाज है या नहीं?

उदाहरण: http://jsfiddle.net/n2AUv/11/

धन्यवाद! जॉन।

+0

सबकुछ सिर्फ 'ग्रिड' के साथ समझदारी से व्यवहार करता है या सिर्फ 'वापस' होता है लेकिन जब आपके पास दोनों होते हैं तो सभी समझ दूर हो जाती हैं। यह स्थिति यादृच्छिक प्रतीत होती है। क्या हम एक ही पूर्ण बकवास देख रहे हैं? –

+0

यह वही है जो मैं देखता हूं .. यह निराशाजनक है क्योंकि यह मेरे प्रोजेक्ट के लिए शो स्टॉपर का थोड़ा सा है। –

+0

मैं इसे एक बग कहूंगा और एक बग रिपोर्ट करूँगा, वर्तमान व्यवहार बिल्कुल कोई समझ नहीं लेता है। जब आप गिराए जाते हैं तो क्या आप तत्वों को फिर से पैरेंट कर सकते हैं? इससे मदद मिल सकती है, ऋणात्मक ऑफसेट (अपने डोम इंस्पेक्टर का उपयोग करें और आप उन्हें देखेंगे) कुछ भ्रमित हो सकता है। –

उत्तर

1

grid option documentation का कहना है:

तस्वीरें खींच सहायक एक ग्रिड के लिए, हर x और y पिक्सेल।

तो ऐसा लगता है कि grid को केवल किसी प्रकार के सहायक के साथ उपयोग करने के लिए डिज़ाइन किया गया था। और वास्तव में, यदि आप helper: "clone" का उपयोग करते हैं तो चीजें अच्छी होती हैं: मूल उदाहरण के स्थान के पास सहायक रिटर्न और

हां, यह यूआई में एक बग जैसा दिखता है। लेकिन वहाँ एक समाधान है: use helper for dragging:

$(".dragme").draggable({ 
    revert: true, 
    helper: "clone", 
    grid: [50,50] 
}); 

इस तरीके का परिचय अन्य अजीब बग: के बाद droppable क्षेत्र सहायक पर एक वैध बूंद को नष्ट कर दिया जाता है और मूल उदाहरण यह की जगह में मौजूद है (यदि आप इसे fiddle पर देख सकते हैं)।

इस बग को draggableconnectToSortable विकल्पों के साथ हल किया गया। शायद आपके मामले में बग को हल करना भी संभव है।

इसके अलावा, मुझे संदेह है कि पूरी गड़बड़ी this chunk of code ड्रैगगेबल में है।

+1

@ जॉन हंट अगर यह मदद करता है, तो यहां योको कोड के लिए एक चिमटा है जो ड्रॉप लक्ष्य div (पूर्ण स्थिति का उपयोग करके) में सही स्थान पर ड्रैग किए गए तत्व को सही ढंग से रखता है: http://jsfiddle.net/greglockwood/EBHWr/ – GregL

+0

@ ग्रेग बहुत अच्छा है। मैंने वास्तव में सोचा कि 'ड्रॉप' किसी भी बूंद पर ट्रिगर किया जा रहा है, न केवल वैध। ऐसा लगता है कि मेरा समाधान आपके साथ संयुक्त है, इस समस्या को हल कर सकता है। अगर आप उन्हें मेरे जवाब में एक साथ जोड़ते हैं तो क्या आपको बुरा नहीं लगता? – yko

+0

बिलकुल नहीं। अपना जवाब लेने और इसके साथ चलना मजेदार था। आप बक्षीस विभाजित नहीं कर सकते, क्या आप कर सकते हैं? :-) – GregL

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