【发布时间】:2011-10-11 13:52:04
【问题描述】:
我正在努力实现 jQuery UI 的“组合框”示例。我已经设置了一个远程数据源,它会返回我输入的值。但是,它只有在我返回一个字符串数组时才有效,如下所示:
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 对象的 id。不幸的是,当我尝试在子数组中返回它们时,我的组合框中出现了一堆“未定义”的值。
这是在我的组合框上触发的“选择”事件:
select: function( event, ui ) {
ui.item.option.selected = true;
self._trigger( "selected", event, {
item: ui.item.option
});
},
我浏览过 jQuery UI 文档,但无法弄清楚这段代码的实际作用。另外,我无法弄清楚我需要返回的 JSON 的结构应该是什么。
【问题讨论】:
标签: jquery ruby-on-rails jquery-ui jquery-ui-autocomplete