ich ein Stück Code, der Informationen aus dem Back-End, wenn meine Seite geladenBootstrap typeahead mit zwei Bluthund Datenquelle
//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
});
Jetzt holt, wenn der Benutzer einen Wert auswählt, möchte ich auf seine vorherigen Auswahl basiert schränken seine zukünftigen Entscheidungen ein. Um dies zu tun, habe ich eine anderen Bluthund, die mir eine Update Liste der Informationen liefert
//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
});
Mein Problem ist, dass trotz der Tatsache, dass mein zweiter Bluthund hat eine aktualisierte Version der verfügbare Daten für den Benutzer zu wählen, die Liste wird nicht aktualisiert.
Mache ich hier etwas falsch?
Beste