• <bdo id='ErfjW'></bdo><ul id='ErfjW'></ul>

    <i id='ErfjW'><tr id='ErfjW'><dt id='ErfjW'><q id='ErfjW'><span id='ErfjW'><b id='ErfjW'><form id='ErfjW'><ins id='ErfjW'></ins><ul id='ErfjW'></ul><sub id='ErfjW'></sub></form><legend id='ErfjW'></legend><bdo id='ErfjW'><pre id='ErfjW'><center id='ErfjW'></center></pre></bdo></b><th id='ErfjW'></th></span></q></dt></tr></i><div id='ErfjW'><tfoot id='ErfjW'></tfoot><dl id='ErfjW'><fieldset id='ErfjW'></fieldset></dl></div>

    <small id='ErfjW'></small><noframes id='ErfjW'>

    1. <tfoot id='ErfjW'></tfoot>

        <legend id='ErfjW'><style id='ErfjW'><dir id='ErfjW'><q id='ErfjW'></q></dir></style></legend>

        yii2 中的自动完成

        时间:2023-10-16

        <tfoot id='wT3G9'></tfoot>

            <i id='wT3G9'><tr id='wT3G9'><dt id='wT3G9'><q id='wT3G9'><span id='wT3G9'><b id='wT3G9'><form id='wT3G9'><ins id='wT3G9'></ins><ul id='wT3G9'></ul><sub id='wT3G9'></sub></form><legend id='wT3G9'></legend><bdo id='wT3G9'><pre id='wT3G9'><center id='wT3G9'></center></pre></bdo></b><th id='wT3G9'></th></span></q></dt></tr></i><div id='wT3G9'><tfoot id='wT3G9'></tfoot><dl id='wT3G9'><fieldset id='wT3G9'></fieldset></dl></div>

            <small id='wT3G9'></small><noframes id='wT3G9'>

              <tbody id='wT3G9'></tbody>
              <bdo id='wT3G9'></bdo><ul id='wT3G9'></ul>
                  <legend id='wT3G9'><style id='wT3G9'><dir id='wT3G9'><q id='wT3G9'></q></dir></style></legend>

                  本文介绍了yii2 中的自动完成的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  在 Yii2 中,我希望我的输入字段之一在用户开始输入时自动完成.下面是我使用 Jui Autocomplete 的代码.

                  In Yii2 I want one of my input field to be autocomplete when user starts to type.Below is my code which uses Jui Autocomplete.

                   <?php
                      $items= ArrayHelper::map(Company::find()->all(), 'c_id', 'name');
                      echo AutoComplete::widget([
                      'model' => $model,
                      'attribute' => 'company',
                      'clientOptions' => [
                      'source' => $items,
                       ],
                      ]);?>
                  

                  这不起作用.当我打印我的数组时,我就像

                  This is not working.When i printed my array, i got like

                   Array ( [1] => abc [2] => xyz [4] => pqr )
                  

                  当我手动设置时我就可以正常工作

                  I got it working when i manually set like

                   $items=['abc','xyz','pqr'];
                  

                  原因可能是我的 c_id's 没有被排序?但我想获得要提交的 c_id 值!知道如何解决这个问题吗?

                  The reason may be my c_id's are not ordered?But i want to get the c_id value to be submitted!Any idea how to fix this?

                  推荐答案

                  这可以借助隐藏字段输入来解决.希望这对某人有所帮助!

                  This can be solved with the help of a hidden field input.Hope this will help somebody!

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

                  这篇关于yii2 中的自动完成的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:Yii2:Jui Auto Complete Widget 怎么做? 下一篇:在 Yii2 中的视图中更改布局文件

                  相关文章

                    <i id='zZYNF'><tr id='zZYNF'><dt id='zZYNF'><q id='zZYNF'><span id='zZYNF'><b id='zZYNF'><form id='zZYNF'><ins id='zZYNF'></ins><ul id='zZYNF'></ul><sub id='zZYNF'></sub></form><legend id='zZYNF'></legend><bdo id='zZYNF'><pre id='zZYNF'><center id='zZYNF'></center></pre></bdo></b><th id='zZYNF'></th></span></q></dt></tr></i><div id='zZYNF'><tfoot id='zZYNF'></tfoot><dl id='zZYNF'><fieldset id='zZYNF'></fieldset></dl></div>
                    <legend id='zZYNF'><style id='zZYNF'><dir id='zZYNF'><q id='zZYNF'></q></dir></style></legend>

                        <bdo id='zZYNF'></bdo><ul id='zZYNF'></ul>

                      <tfoot id='zZYNF'></tfoot>

                    1. <small id='zZYNF'></small><noframes id='zZYNF'>