【发布时间】:2016-07-11 18:50:54
【问题描述】:
我有一段代码在我的页面加载时从后端获取信息
//Bloodhound - Fetches all Project numbers for the current user
var prsysList = new Bloodhound({
datumTokenizer: Bloodhound.tokenizers.whitespace,
queryTokenizer: Bloodhound.tokenizers.whitespace,
prefetch: {
url: "../Helper/LookUpProjectNumber/",
cache: false
}
});
//Typeahead on project numbers
$('.typeahead').typeahead({
hint: true,
highlight: true,
minLength: 1
},
{
name: 'prsys',
source: prsysList
});
现在当用户选择一个值时,我想根据他之前的选择来限制他未来的选择。为此,我有另一只猎犬返回信息更新列表
//Bloodhound - Fetches all Project numbers for the current user
var newPrsysList = new Bloodhound({
datumTokenizer: Bloodhound.tokenizers.whitespace,
queryTokenizer: Bloodhound.tokenizers.whitespace,
prefetch: {
url: '../Helper/GetCommonPrsys?prsys=' + encodeURIComponent($selectedPrsys),
cache: false
}
});
//Init the new variable
newPrsysList.initialize();
//Rebind all Typeaheads on project numbers
$('.typeahead').typeahead({
hint: true,
higlight: true,
minlength: 1
},
{
name: 'prsys',
source: newPrsysList
});
我的问题是,尽管我的第二只猎犬有更新版本的数据可供用户选择,但列表并未更新。
我在这里做错了吗?
最好的
【问题讨论】:
标签: typeahead.js typeahead bootstrap-typeahead bloodhound