Yii2 activeForm.js валидация

Есть поле которое собирает массив файлов изображений на клиенте, т.е. получается массив объектов 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]

      });

    }

  }

});

Не работает,

  1. value не заполняется, всегда остается пустым.

  2. каким образом задать правила валидации, т.е. к примеру в модели есть правило вида:


[['imageFiles'], 'file', 'skipOnEmpty' => false, 'extensions' => 'png, jpg', 'maxFiles' => 4],

Как сказать Yii чтобы к полям те что добавляю выше перед валидацией, применялись именно эти правила, т.е. те что для imageFiles ?