/** * Create the form with some suggest inputs * * @return AppForm */ protected function createComponentTestForm() { $form = new Form(); //to set the default (Javascript) UI language, call the following (L10N strings are in jquery.suggest.js) //Nette\Addons\SuggestInput::$defaultUiLanguage = 'en'; //see further functions' definitions for suggester factories and //action definitions //the simplest case - suggesting from an array $form->addSuggestInput('suggest1', "Simple ArraySuggester (try eg. 'ahoj')")->setSuggestLink($this->link('suggestAhoj')); //you can also use this as a simple input with a non-changing tooltip //which is displayed while the input is active $form->addSuggestInput('suggest2', "Using ConstantSuggester as tooltip")->setSuggestLink($this->link('suggestConstant'))->useAsConstantSuggester()->addJsOptions('lang', 'en'); //checking if the submitted value is one of the suggested ones $form->addSuggestInput('suggest3', "Suggested values check on form send (try eg. 'ahoj')")->setSuggestLink($this->link('suggestAhoj'))->setSuggester($this['ahojSuggester'])->addRule(SuggestInput::SUGGESTED_ONLY, 'Select a value from the suggested list', FALSE); //DB suggester - suggest from a database table $form->addSuggestInput('suggest4', "DbSuggester (try eg. 'Milan', 'pet')")->setSuggestLink($this->link('suggestDb')); $form->addSuggestInput('suggest5', 'Retrieving data through a signal')->setSuggestLink($this->link('signalSuggest!'))->useAsConstantSuggester()->addJsOptions('componentName', $this->getName()); //important when using signals $form->addSubmit('sub', 'Submit'); return $form; }