2014-04-15 10 views
7

क्या कोई तरीका है कि मैं KendoUI draggable आइटम को KendoUI क्रमबद्ध सूची में जोड़ने के लिए यहां jQueryUI के साथ उदाहरण के रूप में जोड़ा जा सकता हूं: http://jqueryui.com/draggable/#sortable। मैं इसके साथ एक दिन के लिए अपना सिर मार रहा हूं और यह मध्यम मजाकिया बन रहा है। क्या मुझे jQueryUI पर स्विच करना चाहिए?KendoUI क्रमबद्ध करने के लिए draggable कनेक्ट

+0

मैंने इस सुविधा का अनुरोध केंडो यूआई फीडबैक साइट पर किया है, यदि पर्याप्त लोग इसके लिए वोट देते हैं, तो वे कार्यक्षमता जोड़ सकते हैं: http://kendoui-feedback.telerik.com/forums/127393-telerik-kendo-ui- फीडबैक/सुझाव/6938646-ड्रैग-आइटम-से-ड्रैगगेबल-टू-ए-सॉर्टेबल – Alejo

+0

क्या आपको कभी इसके लिए समाधान मिला? –

उत्तर

4

क्या आपने KendoUI Sortable widget चेक किया था। यह वास्तव में उपयोग करने के लिए बहुत आसान है।

तो यह आपके HTML सूची तत्व है: यह डिफ़ॉल्ट प्रारंभ आप घसीटा तत्व के साथ http://jsfiddle.net/OnaBai/gN3jV/

:

$("#sortable").kendoSortable({ 
}); 

यहाँ यह जाँच करें: तुम बस क्या करने की जरूरत

<ul id="sortable"> 
    <li>Option 1</li> 
    <li>Option 2</li> 
    <li>Option 3</li> 
    <li>Option 4</li> 
    <li>Option 5</li> 
    <li>Option 6</li> 
</ul> 

मूल एक (समान सीएसएस शैली) की तरह दिखें लेकिन आप hint हैंडलर को परिभाषित करके इसे बदल सकते हैं:

$("#sortable").kendoSortable({ 
    hint:function(element) { 
     return element.clone().addClass("ob-hint"); 
    } 
}); 

जहां मैं ड्रैग किए गए तत्व को सीएसएस क्लास ob-hint में जोड़ता हूं।

पिछले उदाहरण संशोधित देखें: http://jsfiddle.net/OnaBai/gN3jV/1/

और तुम भी एक हैंडलर उस तत्व या यहां तक ​​कि एक पाठ करने के लिए एक वर्ग कहते हैं परिभाषित करते हुए प्लेसहोल्डर (जहां ड्रॉप करने) शैली दे सकते हैं।

$("#sortable").kendoSortable({ 
    hint:function(element) { 
     return element.clone().addClass("ob-hint"); 
    }, 
    placeholder:function(element) { 
     return element.clone().addClass("ob-placeholder").text("drop it here"); 
    }, 
}); 

संशोधित यहाँ उदाहरण: http://jsfiddle.net/OnaBai/gN3jV/2/

+0

क्या आपको पता है कि इस घटक के लिए केंडो यूआई का कौन सा संस्करण आवश्यक है? –

+0

हां, नवीनतम v2014.1.318 – OnaBai

+0

ओनाबाई उदाहरण के लिए धन्यवाद लेकिन मैं पहले से ही केंडो सॉर्टेबल का उपयोग कर रहा हूं। मेरी चिंता यह है कि तत्व को कहीं भी केंडो सॉर्टेबल में खींचें .. उदाहरण के लिए मैंने jqueryUI में प्रदान किया है उदाहरण के लिए विकल्प है ड्रैगगेबल कनेक्ट टॉस्पोर्टेबल .. केंडो में ऐसी कोई चीज नहीं है इसलिए मेरी समस्या यह है कि पृष्ठ से JqueryUI उदाहरण में कैसे करें (ड्रैग करने योग्य आइटम लें और अपनी प्रतिलिपि को क्रमबद्ध संग्रह में रखें) पीएस केंडो संस्करण नवीनतम है .. डाउनलोड यह 2 दिन पूर्व –

3

केंडो यूआई नियंत्रण में ऐसा करने का कोई तरीका नहीं है। टेलीरिक कहते हैं कि उनके पास ऐसा करने की कोई योजना नहीं है और वे बहुत बहाने हैं कि वे ऐसा क्यों नहीं करेंगे।

हालांकि, कुछ जावास्क्रिप्ट का उपयोग करके, इसके चारों ओर एक रास्ता है। यदि आप दोनों सूचियों को क्रमबद्ध बनाते हैं, तो आप 'ड्रैगगेबल' आइटम फ़िल्टर कर सकते हैं, इसलिए वे पदों को नहीं बदलते हैं।

$("#draggable").kendoSortable({ 
    connectWith: "#sortable",  
    start: function() { 
    $("#draggable div").each(function() { 
     $(this).removeClass("sortable"); 
    }); 
    } 
}); 

इस बेला यह दिखाता है: http://jsfiddle.net/kgjertsen/r4xmLevq/

केवल दोष यह है जब तक आप sortable क्षेत्र पर छोड़ 'खींचने योग्य' आइटम गायब हो जाता है है।

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