2015-04-21 9 views
12

Sto utilizzando Bootstrap tags input con typeahead e mi chiedevo come impostare le opzioni predefinite su typeaheadjs. Nel examples ho visto qualcosa di simile:Come utilizzare le opzioni typeahead nei tag Bootstrap Input

var input = $('input'); 
input.tagsinput({ 
    itemValue: 'value', 
    itemText: 'text', 
    typeaheadjs: { 
     name: 'engine', 
     displayKey: 'text', 
     source: engine.ttAdapter() 
} 

Qui, typeaheadjs rappresentano un insieme di dati, ma come posso aggiungere le opzioni di base come suggerimento, culminante, minLength?

risposta

17

È possibile aggiungere typeaheadjs come array di oggetti. Le prime opzioni dell'oggetto e la seconda serie di dati

typeaheadjs: [{Opzioni}, {} set di dati]

Qualcosa del genere dovrebbe fare.

$('input').tagsinput({ 
    typeaheadjs: [{ 
      minLength: 3, 
      highlight: true 
    },{ 
     minlength: 3, 
     name: 'citynames', 
     displayKey: 'name', 
     valueKey: 'name', 
     source: citynames.ttAdapter() 
    }], 
    freeInput: true 
}); 

Qui è una speranza DEMO

questo aiuta.

+0

Vedo ... grazie a @DhirajBodicherla che non funziona utilizzando il pacchetto dal [sito di esempi] (http://twitter.github.io/typeahead.js/examples/). Sembra essere obsoleto. Ho provato con il master branch e funziona perfettamente, grazie! – Ander

+0

La demo non sembra funzionale. Typeahead non funziona. – ctorx

+0

@ctorx: funziona. Inizia a digitare per una parola e funzionerà – Dhiraj