Есть поле которое собирает массив файлов изображений на клиенте, т.е. получается массив объектов js
var images = [];
console.log(images);
[File, File, File]
0:File
1:File
2:File
Пытаюсь добавить это в клиентскую валидацию, следующим образом:
$(document).on('beforeValidate', function(event, messages, deferreds) {
if( images ) {
for (var i = 0; i < images.length; i++) {
$('#ajax').yiiActiveForm('add', {
'id': 'image-imagefiles-'+i+'',
'name': 'imageFiles['+i+']',
'container': '.field-file-input',
'input': '#file-input',
'error': '.help-block.help-block-error',
// 'status': 0,
'value': images[i]
});
}
}
});
Не работает,
-
value не заполняется, всегда остается пустым.
-
каким образом задать правила валидации, т.е. к примеру в модели есть правило вида:
[['imageFiles'], 'file', 'skipOnEmpty' => false, 'extensions' => 'png, jpg', 'maxFiles' => 4],
Как сказать Yii чтобы к полям те что добавляю выше перед валидацией, применялись именно эти правила, т.е. те что для imageFiles ?