php – yii2中的自动完成功能
发布时间:2020-12-13 18:26:12 所属栏目:PHP教程 来源:网络整理
导读:在Yii2中,我希望我的输入字段之一在用户开始输入时自动完成.Below是我使用Jui Autocomplete的代码. ?php $items= ArrayHelper::map(Company::find()-all(),'c_id','name'); echo AutoComplete::widget([ 'model' = $model,'attribute' = 'company','clientOp
在Yii2中,我希望我的输入字段之一在用户开始输入时自动完成.Below是我使用Jui Autocomplete的代码.
<?php $items= ArrayHelper::map(Company::find()->all(),'c_id','name'); echo AutoComplete::widget([ 'model' => $model,'attribute' => 'company','clientOptions' => [ 'source' => $items,],]);?> 这不起作用.当我打印我的阵列时,我喜欢 Array ( [1] => abc [2] => xyz [4] => pqr ) 当我手动设置时,我得到它的工作 $items=['abc','xyz','pqr']; 原因可能是我的c_id没有被命令?但是我想要提交c_id值!任何想法如何解决这个问题?
这可以通过隐藏的字段输入来解决.希望这会对某人有所帮助!
<?php use yiiwebJsExpression; $data = Company::find() ->select(['name as value','name as label','c_id as id']) ->asArray() ->all(); echo AutoComplete::widget([ 'name' => 'Company','id' => 'ddd','clientOptions' => [ 'source' => $data,'autoFill'=>true,'minLength'=>'4','select' => new JsExpression("function( event,ui ) { $('#user-company').val(ui.item.id); }") ],]); ?> <?= Html::activeHiddenInput($model,'company')?> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |