2017-02-17 10 views
0

作者でyii2-juiをインストールしました。Yii2 GridViewのオートコンプリート

オートコンプリートは、母国で1回、海外で1回、2種類のモデルで使用したいと思います。それは土地についてです。母親で今

(ビュー/土地/インデックス):

use yii\jui\AutoComplete; 
use app\models\Land; 

[ 
    'attribute' => 'name', 
    'filter' => AutoComplete::widget([ 
     'model' => $searchModel, 
     'attribute' => 'name', 
     'clientOptions' => [ 
      'source' => ArrayHelper::map(Land::find()->select('id, name')->orderBy('name')->all(), 'id', 'name'), 
      'autoFill' => true, 
      'minLength' => 2 
     ], 
    ]), 
], 

キーはゼロ上向きからではありませんもちろんの[並べ替えのため、問題は、それが機能しないこと、です。キーをリセットするとすぐに動作し始めます。現時点では母親は「本当に」問題ではありませんが(実際にはまだ問題ですが)、実際にキー(id)を検索する必要のある「外国」モデルで使用するとすぐに土地の名前は、それは動作しません。私は何が欠けていますか?あなたは私に正しい方向を指してくれますか?どうもありがとう!

答えて

0

私はそれを考え出した:

use yii\jui\AutoComplete; 
use app\models\Land; 

[ 
    'attribute' => 'land_id', 
    'filter' => AutoComplete::widget([ 
     'model' => $searchModel, 
     'attribute' => 'land_id', 
     'clientOptions' => [ 
      'source' => Land::find()->select(['id AS value', 'name AS label'])->orderBy('name')->asArray()->all(), 
     ], 
    ]), 
], 
:外国ビューで

use yii\jui\AutoComplete; 
use app\models\Land; 

[ 
    'attribute' => 'name', 
    'filter' => AutoComplete::widget([ 
     'model' => $searchModel, 
     'attribute' => 'name', 
     'clientOptions' => [ 
      'source' => Land::find()->select(['name AS value', 'name AS label'])->orderBy('name')->asArray()->all(), 
     ], 
    ]), 
], 

:母ビューで

関連する問題