Skip to content

Commit f30a9b3

Browse files
author
Eugene Tupikov
committed
don't modify attribute value when render column widget
1 parent 4489740 commit f30a9b3

File tree

2 files changed

+9
-8
lines changed

2 files changed

+9
-8
lines changed

examples/views/tabular-input.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@
6767
'name' => 'date',
6868
'type' => '\kartik\date\DatePicker',
6969
'title' => 'Day',
70+
'defaultValue' => '1970/01/01',
7071
'options' => [
7172
'pluginOptions' => [
7273
'autoclose' => true,
@@ -85,4 +86,4 @@
8586

8687

8788
<?= Html::submitButton('Update', ['class' => 'btn btn-success']); ?>
88-
<?php ActiveForm::end(); ?>
89+
<?php ActiveForm::end(); ?>

src/components/BaseColumn.php

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -586,26 +586,26 @@ protected function renderWidget($type, $name, $value, $options)
586586

587587
$model = $this->getModel();
588588
if ($model instanceof Model) {
589-
// @see https://github.com/unclead/yii2-multiple-input/issues/249
590-
// don't modify original model
591-
$dynamicModel = Yii::createObject(DynamicModel::className(), [[$this->name => $value]]);
592-
593589
$widgetOptions = [
594-
'model' => $dynamicModel,
590+
'model' => $model,
595591
'attribute' => $this->name,
596592
'value' => $value,
597593
'options' => [
598594
'id' => $this->normalize($name),
599595
'name' => $name,
600-
'tabindex' => self::TABINDEX
596+
'tabindex' => self::TABINDEX,
597+
'value' => $value
601598
]
602599
];
603600
} else {
604601
$widgetOptions = [
605602
'name' => $name,
606603
'value' => $value,
607604
'options' => [
608-
'tabindex' => self::TABINDEX
605+
'id' => $this->normalize($name),
606+
'name' => $name,
607+
'tabindex' => self::TABINDEX,
608+
'value' => $value
609609
]
610610
];
611611
}

0 commit comments

Comments
 (0)