【发布时间】:2018-04-10 23:01:06
【问题描述】:
我想使用Input Tags Widget 制作带有标签的输入字段。但是我收到了这个错误:
“名称”或“模型”和“属性”属性必须是 指定。
在 /var/www/html/paramoor/vendor/yiisoft/yii2/widgets/InputWidget.php 第 75 行:
/**
* Initializes the widget.
* If you override this method, make sure you call the parent implementation first.
*/
public function init()
{
if ($this->name === null && !$this->hasModel()) {
throw new InvalidConfigException("Either 'name', or 'model' and 'attribute' properties must be specified.");
}
if (!isset($this->options['id'])) {
$this->options['id'] = $this->hasModel() ? Html::getInputId($this->model, $this->attribute) : $this->getId();
}
parent::init();
}
这是我的查看代码:
<?= $form->field($modelDetail, 'product_id')->widget(TagsinputWidget::classname(),
[
'clientOptions' => [
'trimValue' => true,
'allowDuplicates' => false,
'delimiter' => ';',
],
]) ?>
【问题讨论】:
-
什么是
$modelDetail?它是Model 派生类型吗?你确定product_id吗?这个属性包含标签?不常见的名字...
标签: yii2 tags yii2-extension