Commit 8135e1ad by Antonio Ramirez

update typeahead plugin initialization js code

parent 0960664f
...@@ -63,7 +63,17 @@ class ActiveField extends \yii\widgets\ActiveField ...@@ -63,7 +63,17 @@ class ActiveField extends \yii\widgets\ActiveField
{ {
static $counter = 0; static $counter = 0;
$this->inputOptions['class'] .= ' typeahead-' . (++$counter); $this->inputOptions['class'] .= ' typeahead-' . (++$counter);
$this->form->getView()->registerJs("jQuery('.typeahead-{$counter}').typeahead({local: " . Json::encode($data) . "});"); array_walk($data, function(&$item){ $item = array('word' => $item);});
$this->form->getView()->registerJs(<<<JS
var datum = new Bloodhound({
datumTokenizer: function(d) { return Bloodhound.tokenizers.whitespace(d.word);},
queryTokenizer: Bloodhound.tokenizers.whitespace,
local: " . Json::encode($data) . "
});
datum.initialize();
jQuery('.typeahead-{$counter}').typeahead(null,{displayKey: 'word', source: datum.ttAdapter()});
JS
);
return $this; return $this;
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment