|  |  |  | @ -18,12 +18,12 @@ use yii\widgets\ActiveForm; | 
			
		
	
		
			
				
					|  |  |  |  |  * | 
			
		
	
		
			
				
					|  |  |  |  |  * ```php | 
			
		
	
		
			
				
					|  |  |  |  |  * echo TypeAhead::widget(array( | 
			
		
	
		
			
				
					|  |  |  |  |  *     'form' => $form, | 
			
		
	
		
			
				
					|  |  |  |  |  *     'model' => $model, | 
			
		
	
		
			
				
					|  |  |  |  |  *       'attribute' => 'country', | 
			
		
	
		
			
				
					|  |  |  |  |  *     'pluginOptions' => array( | 
			
		
	
		
			
				
					|  |  |  |  |  *         'source' => array('USA', 'ESP'), | 
			
		
	
		
			
				
					|  |  |  |  |  *     ), | 
			
		
	
		
			
				
					|  |  |  |  |  * 	'form' => $form, | 
			
		
	
		
			
				
					|  |  |  |  |  *	'model' => $model, | 
			
		
	
		
			
				
					|  |  |  |  |  *		'attribute' => 'country', | 
			
		
	
		
			
				
					|  |  |  |  |  * 	'pluginOptions' => array( | 
			
		
	
		
			
				
					|  |  |  |  |  *		'source' => array('USA', 'ESP'), | 
			
		
	
		
			
				
					|  |  |  |  |  * 	), | 
			
		
	
		
			
				
					|  |  |  |  |  * )); | 
			
		
	
		
			
				
					|  |  |  |  |  * ``` | 
			
		
	
		
			
				
					|  |  |  |  |  * | 
			
		
	
	
		
			
				
					|  |  |  | @ -31,10 +31,10 @@ use yii\widgets\ActiveForm; | 
			
		
	
		
			
				
					|  |  |  |  |  * | 
			
		
	
		
			
				
					|  |  |  |  |  * ```php | 
			
		
	
		
			
				
					|  |  |  |  |  * echo TypeAhead::widget(array( | 
			
		
	
		
			
				
					|  |  |  |  |  *     'name'  => 'country', | 
			
		
	
		
			
				
					|  |  |  |  |  *       'pluginOptions' => array( | 
			
		
	
		
			
				
					|  |  |  |  |  *         'source' => array('USA', 'ESP'), | 
			
		
	
		
			
				
					|  |  |  |  |  *     ), | 
			
		
	
		
			
				
					|  |  |  |  |  *	'name'  => 'country', | 
			
		
	
		
			
				
					|  |  |  |  |  * 		'pluginOptions' => array( | 
			
		
	
		
			
				
					|  |  |  |  |  *			'source' => array('USA', 'ESP'), | 
			
		
	
		
			
				
					|  |  |  |  |  * 	), | 
			
		
	
		
			
				
					|  |  |  |  |  * )); | 
			
		
	
		
			
				
					|  |  |  |  |  *``` | 
			
		
	
		
			
				
					|  |  |  |  |  * | 
			
		
	
	
		
			
				
					|  |  |  | @ -59,7 +59,7 @@ class TypeAhead extends Widget | 
			
		
	
		
			
				
					|  |  |  |  | 	public $attribute; | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 	/** | 
			
		
	
		
			
				
					|  |  |  |  | 	 * @var string the input name. This must be set if [[TypeAhead::$form]] is not set. | 
			
		
	
		
			
				
					|  |  |  |  | 	 * @var string the input name. This must be set if [[form]] is not set. | 
			
		
	
		
			
				
					|  |  |  |  | 	 */ | 
			
		
	
		
			
				
					|  |  |  |  | 	public $name; | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
	
		
			
				
					|  |  |  | @ -70,7 +70,7 @@ class TypeAhead extends Widget | 
			
		
	
		
			
				
					|  |  |  |  | 	public function init() | 
			
		
	
		
			
				
					|  |  |  |  | 	{ | 
			
		
	
		
			
				
					|  |  |  |  | 		parent::init(); | 
			
		
	
		
			
				
					|  |  |  |  | 		echo "\n" . $this->renderField(); | 
			
		
	
		
			
				
					|  |  |  |  | 		echo "\n" . $this->renderField() . "\n"; | 
			
		
	
		
			
				
					|  |  |  |  | 	} | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 	/** | 
			
		
	
	
		
			
				
					|  |  |  | @ -82,12 +82,13 @@ class TypeAhead extends Widget | 
			
		
	
		
			
				
					|  |  |  |  | 	} | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 	/** | 
			
		
	
		
			
				
					|  |  |  |  | 	 * Renders the TypeAhead field. If [[TypeAhead::form]] has been specified then it will render an active field. | 
			
		
	
		
			
				
					|  |  |  |  | 	 * Renders the TypeAhead field. If [[form]] has been specified then it will render an active field. | 
			
		
	
		
			
				
					|  |  |  |  | 	 * Please, note that function will only check whether the form has been set, model and attributes will not. | 
			
		
	
		
			
				
					|  |  |  |  | 	 * If [[TypeAhead::form]] is null not from an [[ActiveForm]] instance, then the field will be rendered according to | 
			
		
	
		
			
				
					|  |  |  |  | 	 * the `name` key setting of [[TypeAhead::options]] array attribute. | 
			
		
	
		
			
				
					|  |  |  |  | 	 * If [[form]] is null not from an [[ActiveForm]] instance, then the field will be rendered according to | 
			
		
	
		
			
				
					|  |  |  |  | 	 * the `name` key setting of [[options]] array attribute. | 
			
		
	
		
			
				
					|  |  |  |  | 	 * @return string the rendering result | 
			
		
	
		
			
				
					|  |  |  |  | 	 * @throws InvalidParamException | 
			
		
	
		
			
				
					|  |  |  |  | 	 * @throws InvalidParamException when none of the required attributes are set to render the textInput. That is, | 
			
		
	
		
			
				
					|  |  |  |  | 	 * if [[form]], [[model]] and [[attribute]] are not set, then [[name]] is required. | 
			
		
	
		
			
				
					|  |  |  |  | 	 */ | 
			
		
	
		
			
				
					|  |  |  |  | 	public function renderField() | 
			
		
	
		
			
				
					|  |  |  |  | 	{ | 
			
		
	
	
		
			
				
					|  |  |  | @ -100,7 +101,7 @@ class TypeAhead extends Widget | 
			
		
	
		
			
				
					|  |  |  |  | 					'class' => 'yii\widgets\ActiveField', | 
			
		
	
		
			
				
					|  |  |  |  | 					'model' => $this->model, | 
			
		
	
		
			
				
					|  |  |  |  | 					'attribute' => $this->attribute, | 
			
		
	
		
			
				
					|  |  |  |  | 					'form' => $this->form | 
			
		
	
		
			
				
					|  |  |  |  | 					'form' => $this->form, | 
			
		
	
		
			
				
					|  |  |  |  | 				) | 
			
		
	
		
			
				
					|  |  |  |  | 			)->textInput(); | 
			
		
	
		
			
				
					|  |  |  |  | 		} | 
			
		
	
	
		
			
				
					|  |  |  | @ -112,4 +113,4 @@ class TypeAhead extends Widget | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 		return Html::textInput($this->name, '', $this->options); | 
			
		
	
		
			
				
					|  |  |  |  | 	} | 
			
		
	
		
			
				
					|  |  |  |  | } | 
			
		
	
		
			
				
					|  |  |  |  | } | 
			
		
	
	
		
			
				
					|  |  |  | 
 |