我使用的是jquerytypeahed from
RunningCoder
. 如果我的源代码中只有很少的记录,那么Typeahead工作得很好,但是如果我的源代码中有大约500条记录,那么Typeahead就不能工作。
它与结果计数无关,结果计数可由
maxItem
参数另外,从服务器获取JSON字符串也没有问题,因为我可以毫无问题地打印它。
$.typeahead({
input: "#List .typeahead",
minLength: 3,
templateValue: "{{Text}}",
display: ["Text", "Subtext"],
emptyTemplate: 'No results for "{{query}}"',
template: '<span>' +
'<span class="result" id="{{Value}}">{{Text}}</span>' +
'</span>',
source: {
Issuer: {
data: @Html.Raw(Model.EveryThing)
}
}
});
在我上面的代码中,如果
Model.Everything
有40-50条记录,那么它可以正常工作,但对大约500条记录不起作用。
其他信息:
Text
和
Subtext
,但用户只能在结果中看到文本,然后可以从匹配选项中进行选择。如果您想在多个字段上执行搜索,但只显示一个字段,这将非常有用。