2011-12-04 24 views
8

मैं एक यूआई बना रहा हूं जिसमें सॉर्टेबल शामिल हैं, जिसमें ड्रॉपपेबल सूची आइटम हैं।सॉर्ट करने योग्य और ड्रॉप करने योग्य, ड्रॉप करने योग्य नहीं है, जब डोम करता है?

http://jsfiddle.net/NRkwx/

समस्या

यह है:: यहाँ इसके बारे में एक बेला है जब आप छँटाई शुरू करते हैं, और सूची आइटम चारों ओर ले जाने, droppables भी ले जाते हैं, लेकिन क्षेत्र कि वे droppable हैं नहीं है करने के लिए । आप कुछ सूची आइटमों को स्थानांतरित करके इसे देख सकते हैं। आप देखेंगे, अगर उदा। ड्रॉपपैबल एक कदम ऊपर चला जाता है, आप इसे अपनी मूल स्थिति से छोड़ सकते हैं, जहां से यह वास्तव में रहता है।

मैं ड्रॉपपेबल क्षेत्र को कैसे अपडेट कर सकता हूं? क्या मुझे ड्रॉपप्रेबल को हटा देना चाहिए और इसे sortable change पर जोड़ना चाहिए?

उत्तर

12

समाधान मिला! मैं jQuery यूआई स्रोत के माध्यम से जा रहा था, और यह पाया:

//If you have a highly dynamic page, you might try this option. It renders positions every time you move the mouse. 
if(draggable.options.refreshPositions) $.ui.ddmanager.prepareOffsets(draggable, event); 

तब मैं अपने sortable के लिए इस विकल्प कहा:

refreshPositions: true 
संबंधित मुद्दे