Я пишу виджет, который добавляет поля в форму динамически с использованием PJAX. Я приказываю добавить правила проверки с помощью yiiactiveform js, я строю правила на лету, получая правила из атрибутов формы и присвоив их с помощью: < /p>
Код: Выделить всё
$('#w1').yiiActiveForm('add', attributeRules);
и сохранить их в файл, расположенный в моих Assets/js/js/ravics.js, на моем методе запуска:
Код: Выделить всё
public function run() {
Pjax::begin($this->pjaxOptions);
$fields = $this->_listFields();
$this->_setFormRules();
$view = $this->getView();
FofAsset::register($view);
echo $fields;
Pjax::end();
}
Проблема заключается в том, что она всегда показывает первую версию Rules.js (для первого поля), при добавлении второго поля, правила. Несмотря на то, что файл на виджет/активы/JS имеет правила для обоих полей. Я использую forcecopy и AppendTimeStamp в моем AssetBundle уже.
Проблема в том, что файл правил.>
Подробнее здесь:
https://stackoverflow.com/questions/384 ... ssetbundle