2011-08-14 20 views
5

क्या jQuery मोबाइल सूची में एकाधिक विभाजन बटन होना संभव है?jQuery मोबाइल सूची पर एकाधिक विभाजन बटन

मैं यह कर दिया है की कोशिश की:

<ul data-role='listview'> 
    <li> 
     <a href='#' id='1'>1</a> 
     <a href='#' id='btn1'></a> 
     <a href='#' id='btn2'></a> 
    </li> 
</ul> 

लेकिन यह काम नहीं करता। न तो <div data-role='controlgroup> में लिंक लपेटता है। क्या मैं कुछ गलत कर रहा हूं, या हैक के बिना यह संभव नहीं है?

अद्यतन: सूची $("#listid).append("<li>...</li>") कर गतिशील रूप से जेनरेट की गई है। http://jsfiddle.net/nrpMN/3/। जैसा कि नीचे mdmullinax से कहा, निम्नलिखित कार्य करता है:

<ul data-role='listview'> 
    <li> 
     <a href='#' id='1'>1</a> 
     <div data-role='controlgroup' data-type='horizontal'> 
      <a href='#' id='btn1'></a> 
      <a href='#' id='btn2'></a> 
     </div> 
    </li> 
</ul> 

धन्यवाद

उत्तर

3

ध्वनि क्या आप चाहते हैं की तरह एक क्षैतिज controlgroup एक listview में नेस्ट है।

http://jsfiddle.net/nrpMN/

<ul data-role='listview'> 
    <li> 
     <div data-role="controlgroup" data-type="horizontal"> 
      <a href="index.html" data-role="button">Yes</a> 
      <a href="index.html" data-role="button">No</a> 
      <a href="index.html" data-role="button">Maybe</a> 
     </div> 
    </li> 
</ul> 
+0

यह काम करता है, लेकिन यदि आप सूची को गतिशील रूप से उत्पन्न कर रहे हैं, तो ऐसा नहीं होता है। मुझे पता है कि मैंने अपने प्रश्न में सूची की गतिशील पीढ़ी निर्दिष्ट नहीं की है, लेकिन मुझे लगता है कि इससे कोई फर्क नहीं पड़ता। अपडेटेड फीडल: http://jsfiddle.net/nrpMN/3/ – Jay

+1

इस [जेक्यूएम अकसर किये गए सवाल] (http://jquerymobiledictionary.pl/faq.html) के अनुसार एक नया '.trigger ('create') 'विधि है (बीटा 2 के रूप में) इस बात के लिए। [Jsfiddle] (http://jsfiddle.net/pxfunc/nrpMN/4/)। बटन पर एक गायब विशेषता भी थी: 'डेटा-भूमिका = "बटन" ' – MikeM

+0

धन्यवाद। यह काम करता हैं। मुझे लगता है कि मेरे पास एक पुराना बीटा 2 था (हालांकि यह अभी भी बीटा 2 था)। :) – Jay

0

यहाँ समाधान के लिए विस्तार है। उपरोक्त समाधान के साथ समस्या यह है कि आप सूची आइटम के दाईं ओर बटन की नियुक्ति को नियंत्रित नहीं कर सकते हैं। ऐसा करने का एक तरीका नियंत्रण में वर्ग = 'ui-li-aside' जोड़ना है। इससे बटन सही हो जाएंगे, लेकिन आपको उस क्षेत्र को समायोजित करना होगा जो अलग-अलग कवर करता है, डिफ़ॉल्ट रूप से यह 50% है। आप इसे कम करने के लिए संशोधित कर सकते हैं इतना है कि यह बाईं

.ui-li-aside { float: right; width: 10%; text-align: right; margin: .3em 0; } 

पर अपनी सूची सामग्री को कवर नहीं करता या फिर आप किसी अन्य वर्ग

.ui-li-asideNew { float: right; width: 10%; text-align: right; margin: .3em 0; } 

जोड़ने और div बदल

<ul data-role='listview'> 
    <li> 
     <div class='ui-li-aside' data-role="controlgroup" data-type="horizontal"> 
      <a href="index.html" data-role="button">Yes</a> 
      <a href="index.html" data-role="button">No</a> 
      <a href="index.html" data-role="button">Maybe</a> 
     </div> 
    </li> 
</ul> 
समायोजित करने के लिए कर सकते हैं
0

मुझे लगता है, नियंत्रण समूह गतिशील सूचीदृश्य में अच्छी तरह से प्रस्तुत नहीं किया गया है। आपको गतिशील सूचीदृश्य में नियंत्रण समूह के लिए पूर्ण HTML कोड बनाना चाहिए।

<li> 
    <a href='#popupItem' data-rel='popup'>List Text</a> 
    <div class='ui-controlgroup-controls' style='width: 110px;float: right;position: absolute;right: 0em;top: 0.5em;'><a href='#' id='tolistminus' data-role='button' data-icon='minus' data-iconpos='notext' style='width: 1.0em;float: left;' data-theme='b' class='ui-link ui-btn ui-btn-b ui-icon-minus ui-btn-icon-notext ui-shadow ui-corner-all ui-first-child' role='button'>-1</a><a href='#' id='tolistplus' data-role='button' data-icon='plus' data-iconpos='notext' style='width: 1.0em;float: left;' data-theme='b' class='ui-link ui-btn ui-btn-b ui-icon-plus ui-btn-icon-notext ui-shadow ui-corner-all ui-last-child' role='button'>+1</a></div> 
</li> 
+0

आपके उत्तर के लिए धन्यवाद। कुछ सुझाव: 1. कृपया अपना कोड बेहतर प्रारूपित करें; जब सबकुछ एक पंक्ति पर होता है तो पढ़ना मुश्किल होता है। 2. यह वास्तव में स्पष्ट नहीं है कि आप क्या कह रहे हैं। यदि आप शब्दों में अपने समाधान का वर्णन करने में सक्षम नहीं हैं, तो इसे कोड के साथ कहने का प्रयास करें: इसे http://jsfiddle.net या इसी तरह की सेवा पर रखें। 3. वैकल्पिक रूप से (या इसके अलावा) आप यह दिखाने के लिए एक स्क्रीनशॉट भी पोस्ट कर सकते हैं कि "कंट्रोलग्रुप अच्छी तरह से प्रस्तुत नहीं किया गया" – Jay

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