2015-02-12 5 views
3

Я использую Select2 Version 3.5.2 и должен вызвать пользовательское сообщение, если длина результата AJAX больше x. Как вы можете запускать настраиваемое сообщение, которое я могу обрабатывать так же, как данные форматирования сообщений (formatLoadMore, formatSelectionTooBig, ...).Select2 форматирование пользовательских сообщений

ответ

2

Переопределить formatResult и реализовать индивидуальное поведение. Например. для специального имущества в вашем результирующем (result.error):

function formatResult(result, container, query, escapeMarkup) { 
    var markup = []; 
    if(result.error != undefined && result.error) { 
     markError(result.text, markup); 
    } else { 
     Select2.util.markMatch(result.text, query.term, markup, escapeMarkup); 
    } 
    return markup.join(""); 
}; 

специальный формат:

function markError(text, markup) { 
    markup.push("<b style='color: red;'>"); 
    markup.push(text); 
    markup.push("</b>") 
}; 
Смежные вопросы