2012-02-07 13 views
30

मेरा jQuery UI स्वत: पूर्ण कॉम्बोबॉक्स में दाईं ओर एक स्क्रॉलबार नहीं है और नीचे दिखाए गए अनुसार, बहुत ही असुविधाजनक हो जाता है। मैं इस सूची को उचित लंबाई तक रोकना चाहता हूं - यह कैसे पूरा किया जा सकता है इस पर कोई विचार? धन्यवाद!jQueryUI स्वत: पूर्ण कॉम्बोबॉक्स बहुत लंबा

jQuery UI AutoComplete ComboBox

+0

संभावित डुप्लिकेट [jQuery स्वत: पूर्ण में परिणाम सीमित करें] (http://stackoverflow.com/questions/4071887/limit-the-result-in-jquery-autocomplete) –

उत्तर

65

आप सीएसएस के माध्यम से ऊंचाई सेट कर सकते हैं:

.ui-autocomplete { 
    max-height: 600px; 
    overflow-y: auto; /* prevent horizontal scrollbar */ 
    overflow-x: hidden; /* add padding to account for vertical scrollbar */ 
    z-index:1000 !important; 
} 
+2

यह बहुत अच्छा काम करता है, धन्यवाद! – Richard

+1

सीएसएस वर्ग अब यूई-ऑटोकंपलेट-लिस्ट नामित है। – jonnieZG

1

प्रारंभ सीएसएस में देख। सबसे अधिक संभावना है कि ड्रॉप डाउन सूची एक चयन या उल है। यदि ड्रॉप डाउन एक डीवीवी के भीतर संलग्न है, तो "ओवरफ्लो: ऑटो" जोड़ें, जो इसे स्क्रॉल बार देगा। या अधिकतम ऊंचाई div को सेट करें। एक और समाधान परिणाम पर एक सीमा डालेगा। बस उस प्रविष्टियों के साथ बॉक्स को पॉप्युलेट न करें।

3

यह एक पुराने सवाल है इसलिए जब j08691 द्वारा समाधान बड़े Primefaces के साथ ठीक काम किया, अब वर्ग के नाम बदल गया है करने के लिए "ui-पूर्ण-सूची ":

.ui-autocomplete-list { 
    max-height: 400px; 
    overflow-y: auto; /* prevent horizontal scrollbar */ 
    overflow-x: hidden; /* add padding to account for vertical scrollbar */ 
    z-index:1000 !important; 
} 
1

कुछ बिंदु पर यह फिर से बदल गया है, jQuery-यूआई 1.12.1 वर्ग के जैसी है 'ui-autocomplete.ui-सामने' इसलिए स्वीकार किए जाते हैं जवाब हो जाता है:

.ui-autocomplete.ui-front { 
    max-height: 600px; 
    overflow-y: auto; /* prevent horizontal scrollbar */ 
    overflow-x: hidden; /* add padding to account for vertical scrollbar */ 
    z-index:1000 !important; 
} 

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

  • कोई संबंधित समस्या नहीं^_^