php – Yii2:Jui Auto Complete Widget怎么样?
发布时间:2020-12-13 13:23:10 所属栏目:PHP教程 来源:网络整理
导读:我正在尝试使用yii2 Jui自动完成小部件. 我有这个代码正确显示自动完成日期,但我无法保存数据. $data=ArrayHelper::map(State::find()-all(),'id','state_name' );$data=array_merge($data); 然后 echo 'State' .'br'; echo AutoComplete::widget([ 'model'=
我正在尝试使用yii2 Jui自动完成小部件.
我有这个代码正确显示自动完成日期,但我无法保存数据. $data=ArrayHelper::map(State::find()->all(),'id','state_name' ); $data=array_merge($data); 然后 echo 'State' .'<br>'; echo AutoComplete::widget([ 'model'=>$model,'attribute' => 'state_id','clientOptions' => [ 'source' => $data,],]); 任何解决方案将不胜感激.
好的,我找到了解决方案,它是这样的:
use yiijuiAutoComplete; use yiiwebJsExpression; 然后: $data = State::find() ->select(['state_name as value','state_name as label','id as id']) ->asArray() ->all(); 然后 echo 'State' .'<br>'; echo AutoComplete::widget([ 'name' => 'State','id' => 'ddd','autoFill'=>true,'select' => new JsExpression("function( event,ui ) { $('#city-state_name').val(ui.item.id);//#City-state_name is the id of hiddenInput. }")],]); 最后: <?= Html::activeHiddenInput($model,'state_name')?> 就这些.希望有人会觉得它很有用.谢谢. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |