Browse Source

update typeahead plugin initialization js code

tags/2.0.0-beta
Antonio Ramirez 11 years ago
parent
commit
8135e1adf9
  1. 12
      extensions/gii/components/ActiveField.php

12
extensions/gii/components/ActiveField.php

@ -63,7 +63,17 @@ class ActiveField extends \yii\widgets\ActiveField
{
static $counter = 0;
$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;
}
}

Loading…
Cancel
Save