File tree Expand file tree Collapse file tree 3 files changed +17
-2
lines changed Expand file tree Collapse file tree 3 files changed +17
-2
lines changed Original file line number Diff line number Diff line change 1
1
Yii2 multiple input change log
2
2
==============================
3
3
4
+ 1.4.1
5
+ =====
6
+
7
+ - #99 : Respect "defaultValue" if it is set and current value is empty (unclead)
8
+
4
9
1.4.0
5
10
-----
6
11
Original file line number Diff line number Diff line change 19
19
]) ?>
20
20
21
21
<?= TabularInput::widget ([
22
- 'models ' => $ models ,
22
+ 'models ' => [] ,
23
23
'attributeOptions ' => [
24
24
'enableAjaxValidation ' => true ,
25
25
'enableClientValidation ' => false ,
36
36
'name ' => 'title ' ,
37
37
'title ' => 'Title ' ,
38
38
'type ' => TabularColumn::TYPE_TEXT_INPUT ,
39
+ 'defaultValue ' => 'Test ' ,
39
40
'enableError ' => true
40
41
],
41
42
[
Original file line number Diff line number Diff line change 16
16
use yii \helpers \ArrayHelper ;
17
17
use yii \helpers \Html ;
18
18
use yii \helpers \Inflector ;
19
+ use unclead \widgets \renderers \BaseRenderer ;
19
20
20
21
/**
21
22
* Class BaseColumn.
@@ -179,6 +180,7 @@ protected function prepareValue()
179
180
if ($ this ->value instanceof \Closure) {
180
181
$ value = call_user_func ($ this ->value , $ data );
181
182
} else {
183
+ $ value = null ;
182
184
if ($ data instanceof ActiveRecordInterface ) {
183
185
$ value = $ data ->getAttribute ($ this ->name );
184
186
} elseif ($ data instanceof Model) {
@@ -187,13 +189,20 @@ protected function prepareValue()
187
189
$ value = ArrayHelper::getValue ($ data , $ this ->name , null );
188
190
} elseif (is_string ($ data ) || is_numeric ($ data )) {
189
191
$ value = $ data ;
190
- }else {
192
+ }
193
+
194
+ if ($ this ->isEmpty ($ value ) && $ this ->defaultValue !== null ) {
191
195
$ value = $ this ->defaultValue ;
192
196
}
193
197
}
194
198
return $ value ;
195
199
}
196
200
201
+ protected function isEmpty ($ value )
202
+ {
203
+ return $ value === null || $ value === [] || $ value === '' ;
204
+ }
205
+
197
206
/**
198
207
* Returns element id.
199
208
*
You can’t perform that action at this time.
0 commit comments