【发布时间】:2013-12-27 15:31:33
【问题描述】:
如何使用 durandal JS 创建自动完成文本框。给定的代码不起作用。
viewModel(js)
define(['repositories/customerRepository', 'plugins/router', 'plugins/http', 'durandal/app', 'knockout'], function (customerRepository, router, http, app, ko)
{
return {
router: router,
activate: function () {
var data = customerRepository.listMovies();
$(function () {
$("#movie").autocomplete({
source: data,
focus: function (event, ui) {
$("#movie").val(ui.item.name);
return false;
},
select: function (event, ui) {
$("#movie").val(ui.item.name);
// $("#friend-id").val(ui.item.id);
return false;
}
})
.data("ui-autocomplete")._renderItem = function (ul, item) {
return $("<li>")
.append(
"<a>" + "<table><tr><td rowspan=2>" + item.name + "</td></tr><tr><td>" + item.barcode + "</td></tr></table>")
.appendTo(ul);
};
});
},
};
});
视图(html)
<input id="movie" type="search" class="form-control" data-bind="value: searchModel.searchTerm" placeholder="Name / Bar code">
【问题讨论】:
-
究竟什么是“不工作”?你看到了什么症状?
标签: javascript jquery asp.net-mvc knockout.js durandal