Yii2 如何在 Html activeInput 上分配小部件

Yii2 how to assign widget on Html activeInput

如何将 Select2 小部件分配给 activeInput 输入。我的代码如下所示:

<?= Html::activeInput('text', $company, 'country_id')->widget(Select2::classname(), [ some options ]) ?>

当然会抛出错误:PHP Fatal Error 'yii\base\ErrorException' with message 'Call to a member function widget() on string'。解释很差,但对于那些知道答案的人来说,这个问题很简单:)提前谢谢你!

你不能,因为它没有多大意义 - activeInput() 只生成输入,在你的情况下应该由小部件生成,所以 activeInput() 是完全没有必要的。直接 运行 小部件:

<?= Selet2::widget([
    'model' => $model,
    'attribute' => 'country_id',
])