加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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')?>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读