साथ Select2 डिफ़ॉल्ट विकल्प मैं अगले एचटीएमएल संरचनाajax
<select class="change_item_dropdown_ajax form-control" id="item_id" name="item_id" onchange="updateData(this, this.value, 16)" >
<optgroup label="System Data">
<option value="17">Test</option>
<option selected="selected" value="18">System</option>
</optgroup>
</select>
जावास्क्रिप्ट है
$(".change_item_dropdown_ajax").select2({
ajax: {
url: "get_user_items",
dataType: 'json',
delay: 250,
theme: "classic",
data: function (params) {
return {
q: { name_contains: params.term } // search term
};
},
processResults: function (data) {
return {
results: data
};
},
cache: true
},
allowClear: true,
placeholder: '--- Please select item ---',
minimumInputLength: 1
});
मैं संभावना बनाने के ग्राहक <optgroup label="System Data">
आइटम के साथ कुछ डिफ़ॉल्ट प्रणाली विकल्प देखने के लिए के लिए, लेकिन यह भी करने की क्षमता जोड़ना चाहते हैं अपने स्वयं के सामान से खोज AJAX प्रश्नों को बनाओ।
हालांकि Select2 बंधन के बाद यह <optgroup label="System Data">...</optgroup>
प्रदर्शित नहीं करता है,
Select2 विकल्पों खाली हैं और यह केवल प्रदर्शित करता है का संकेत मिलता है "कृपया 1 या अधिक वर्ण दर्ज"।
यह भी स्पष्ट नहीं है कि ऐसा करना संभव है, धन्यवाद।
युपीडी select2 removes default options when using ajax
चयन -2 से संबंधित जब ajax एडाप्टर का उपयोग कर विकल्प को हटा।
UPD2 GitHub मुद्दे https://github.com/select2/select2/issues/3828
तो, आप मूल रूप से एक ऐसा समूह समूह बनाना चाहते हैं जो हमेशा दिखाई दे, चाहे ग्राहक क्या खोजता है, और उसके नीचे, किसी अन्य ऑप्टग्रुप में, आप खोज परिणामों को देखना चाहते हैं? –
उपयोगकर्ता को केवल इनपुट इनपुट के तहत ड्रॉपडाउन में डिफ़ॉल्ट मान देखना चाहिए यदि इनपुट – Fivell