2010-09-12 29 views
5

के लिए कस्टम खोज फ़ंक्शन मैं jQuery UI Autocomplete का उपयोग कर रहा हूं।jQuery UI स्वत: पूर्ण

क्या इसके डिफ़ॉल्ट खोज एल्गोरिदम को ओवरराइड करने का कोई तरीका है?

परिवर्तन मैं बनाना चाहते हैं:

  • प्राथमिकता शब्द कि साथ सुझाये गये परिणामों के शीर्ष पर खोज अवधि शुरू
  • अधिकतम 5 परिणाम लौटें (डिफ़ॉल्ट व्यवहार के बजाय, जो सभी मिलान परिणामों को वापस करने के लिए है, संभावित रूप से वास्तव में एक लंबा ड्रॉपडाउन बॉक्स बनाना)।

उत्तर

2

आम तौर पर, यह सब बैक-एंड में किया जाना चाहिए। आपकी सर्वर-साइड स्क्रिप्ट परिभाषित करती है कि किस क्रम में और कितने परिणाम लौटाए जाएंगे।

वैकल्पिक रूप से (यदि बैक-एंड आपके नियंत्रण में नहीं है), तो आप source विशेषता के रूप में कार्य निर्दिष्ट कर सकते हैं। इस फ़ंक्शन में आप बैक-एंड और प्रक्रिया परिणामों को किसी भी तरह से पूछ सकते हैं। उदाहरण के लिए, यहां एक उदाहरण है
http://jqueryui.com/demos/autocomplete/#multiple-remote

+0

डेटा पहले के अंत में है, इसलिए मुझे पीछे के अंत में कुछ भी करने की आवश्यकता नहीं है। मुझे केवल परिणामों के आदेश के तरीके को बदलने की जरूरत है। – Emmett

+0

@Emmett ठीक है, मैंने इसे गलत समझा। दस्तावेज़ों के मुताबिक, आपका एकमात्र विकल्प अब स्रोत के रूप में फ़ंक्शन का उपयोग कर रहा है और मैन्युअल रूप से तुलना/ऑर्डर कर रहा है। आप एक और (संभवतः अधिक लोकप्रिय) स्वत: पूर्ण प्लगइन का भी उपयोग कर सकते हैं जिसमें परिणामों की संख्या सीमित करने का विकल्प है और कई और: http://docs.jquery.com/Plugins/Autocomplete –

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