Я очень стараюсь реализовать пример «combo box» пользовательского интерфейса jQuery.Я установил удаленный источник данных, и он возвращает значения, которые я ввожу. Однако он работает только в том случае, если я возвращаю массив строк, например:
render :text => Product.find_by_sql("select id, part_number from products where part_number like '#{params[:term]}%'").collect{|p| p.part_number}.to_json
Что я действительно хочу сделать,конечно, он должен также возвращать идентификатор объекта AR.К сожалению, когда я пытаюсь вернуть их оба в подмассив, я получаю кучу «неопределенных» значений в моем поле со списком.
Вот событие «select», которое срабатывает в моем поле со списком:
select: function( event, ui ) {
ui.item.option.selected = true;
self._trigger( "selected", event, {
item: ui.item.option
});
},
Я просматривал документацию по пользовательскому интерфейсу jQuery и не могу понять, что на самом деле делает этот код.Кроме того, я не могу понять, какой должна быть структура JSON, который мне нужно вернуть.