2009-06-08 18 views
35

मैं ज़ेंड फ्रेमवर्क एप्लिकेशन में jquery के साथ छवियों की एक क्रमबद्ध सूची कार्यान्वित कर रहा हूं। मुझे बस एक खाली स्ट्रिंग से अधिक वापस करने के लिए .sortable ('serialize') विधि नहीं मिल सकती है।Jquery sortable सूची serialize नहीं होगा, क्यों?

जब मैं अपने आवेदन के बाहर कुछ सरल उदाहरणों के साथ प्रयास करता हूं तो यह काम करता है।

क्या इससे कोई फर्क नहीं पड़ता कि नीचे स्निपेट विभिन्न अन्य और अन्य टैग में लपेटा गया है। मुझे लगता है कि यह नहीं होना चाहिए। अनियंत्रित सूची सिर्फ आईडी द्वारा मिलनी चाहिए, है ना?

HTML:

<ul id="mylist"> 
    <li id="1"> 
     <div> 
      <img src="image_1.jpg" /> 
      <p class="value_item">some text</p> 
     </div> 
    </li> 
    <li id="2"> 
     <div> 
      <img src="image_2.jpg" /> 
      <p class="value_item">some text</p> 
     </div> 
    </li> 
</ul> 

जावास्क्रिप्ट:

$(document).ready(function() {     
    $('#mylist').sortable({ 
     update: function() { 
      var order = $('#mylist').sortable('serialize'); 
      alert(order); 
     }       
    }); 
}); 

उत्तर

94

http://api.jqueryui.com/sortable/#method-serialize

serialize एक खाली स्ट्रिंग देता है, तो यकीन आईडी गुणों को एक अंडरस्कोर शामिल किया है। वे फ़ॉर्म में होना चाहिए: "set_number" उदाहरण के लिए, आईडी गुणों के साथ 3 तत्व सूची foo_1, foo_5, foo_2 foo [] = 1 & foo [] = 5 & foo [] = 2 को क्रमबद्ध करेगा। आप सेट और संख्या को अलग करने के लिए अंडरस्कोर, बराबर चिह्न या हाइफ़न का उपयोग कर सकते हैं। उदाहरण के लिए foo = 1 या foo-1 या foo_1 सभी foo [] = 1 को क्रमबद्ध करें।

+0

हां, धन्यवाद! – markus

+0

हाँ - मेरी समस्या भी हल हो गई! – PhoebeB

+0

हां, जिसने मेरी समस्या भी हल की। इसका मतलब है कि यहां उन सभी उदाहरणों को जेकरी सॉर्टेबल टेबल समाधानों के लिए स्टैक ओवरफ्लो में गलत हैं। – CDR

8

जब आप गैर-अनुपालन आईडी का उपयोग करते हैं तो Jquery समस्याओं में चलता है।

आईडी को किसी संख्या से शुरू करने की अनुमति नहीं है। उनके पास संख्याएं हो सकती हैं, सिर्फ पहले चरित्र के रूप में नहीं।

1

(लिंक अपडेट) हाय, कुछ दिन पहले मैंने एक समान समस्या में ठोकर खाई, हालांकि मेरे मामले में तत्वों के आदेश को बरकरार रखना महत्वपूर्ण था। मैं जो आप मनमाने ढंग से गहराई और जटिलता का उल और ol सूचियों को क्रमानुसार करने की अनुमति देगा एक छोटा सा प्लगइन कोडित:

serializeTree

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