我正在使用可编辑的小部件(2 amigos/yii2-editable-widget或kartik-v / yii2-editable)。它运行正常,但是当我在foreach中尝试它时,它仅适用于第一个元素。我想为模型使用几个小部件。我该如何解决?
以下是代码:
>>> n = 6
>>> ar = map(int, raw_input().split(None, n)[:n])
1 2 3 4 5 6 7 8 9 0 1 2 3 4 6
>>> print ar
[1, 2, 3, 4, 5, 6]
答案 0 :(得分:2)
我猜你必须为每个可编辑小部件设置一个唯一的ID。看看如何嵌入小部件的js代码。
e.g。如果你使用kartiks小部件
echo Editable::widget([
'model' => $model,
'attribute' => 'name',
'type' => 'primary',
'size'=> 'lg',
'inputType' => Editable::INPUT_TEXT,
'editableValueOptions' => ['class' => 'text-success h3'],
'options'=> [
'id'=>'name-editable'.uniqid(),
]
]);