2014-09-11 31 views
5

Ben hangi kullanıcı tipleri ve BAŞKA parametreye göre uzaktan dinamik değiştirmek gerekir bootstrap https://github.com/twitter/typeahead.jstypeahead bootstrap3: bir parametreyi uzaktan nasıl geçirebilirim?

için typeahed twitter kullanmaya çalışıyorum. (Hedef, bir ülkenin şehirlerini almaktır)

country = "en"; autocompleter.remote = ".." ile çalışmayı etkilemez; çalışmıyor.

Herhangi bir fikrin var mı?

<script> 
var country="fr"; 
var autocompleter = new Bloodhound({ 
    datumTokenizer: Bloodhound.tokenizers.obj.whitespace('value'), 
    queryTokenizer: Bloodhound.tokenizers.whitespace, 
    remote: 'ajax.php?action=getVilles&country='+country+'&ville=%QUERY' 
}); 
autocompleter.initialize(); 


$('#city').typeahead(null, { 
    name: 'city', 
    displayKey: 'city', 
    source: autocompleter.ttAdapter() 
}); 


</script> 

cevap

11

Bu benim yaptığım budur:

var tagStudies = new Bloodhound({ 
    datumTokenizer: Bloodhound.tokenizers.obj.whitespace('text'), 
    queryTokenizer: Bloodhound.tokenizers.whitespace, 
    remote: { 
     url: "autocomplete/study", 
     replace: function(url, uriEncodedQuery) { 
      study = $('#study').val(); 
      ssp = $("#social-security").val(); 

      return url + '?q=' + uriEncodedQuery + '&s=' + study + '&ssp=' + ssp 
     }, 
     filter: function (parsedResponse) { 
      return parsedResponse.studies; 
     } 
    } 
}); 

yerine işlevi bir göz atın. İlk parametre url, ikincisi ise kullanıcının yazdığı şeydir. Sorgu ve 2 ek params geçmek için bir birleştirme yaptım. Kodu kopyaladıysanız, datumTokenizer'daki 'value' için 'text' yerini aldığınızdan emin olun. Umarım,

+0

Yardımı için teşekkür ederiz. Yorum yazdığınız için teşekkür ederiz. – JustLearning

İlgili konular