1

версия Release (Выбрать 4.0.1)Select2 - Не удается выбрать значение?

HTML

<select id="search_customers" style="width: 300px;"></select> 

Javascript:

$("#search_customers").select2({ 
    multiple: false, 
    allowClear: true, 
    ajax: { 
    url: "@Url.Action(" 
    SearchCustomers ", " 
    Home ")", 
    dataType: 'json', 
    delay: 250, 
    data: function(params) { 
     return { 
     id: params.term, // search term 
     }; 
    }, 
    processResults: function(data, params) { 
     return { 
     results: data 
     } // Data is a List<T> of id an text 
    }, 
    } 
}); 

Раскрывающийся работает, и я могу видеть мои записи, однако, когда я нажимаю на одном из параметры окна закрываются, и выбранная запись не отображается. Моя коробка выглядит следующим образом

capture

Я пробовал все, что я могу думать. Проблема появляется во всех браузерах. Возвращаемые данные представляют собой список пар id/text.

Код контроллера

var customers = this.service.SearchCustomers(id).Select(x => new { id = x.CustomerID, text = x.CustomerName }).ToList(); 

return Json(customers, JsonRequestBehavior.AllowGet); 
+0

Можете ли вы настроить скрипку? –

+0

Я мог бы, но я не знал, как подделать запрос ajax .... – Calvin

+0

Echoing: http://doc.jsfiddle.net/use/echo.html – Leito

ответ

0

Мой клиент идентификаторами лидировал пространства для какой-то причине. (Старая система ERP), поэтому добавление вызова .Trim() в оператор select для идентификатора клиента исправил его. Видимо select2 не нравится «56», но «56» отлично!

Смежные вопросы