2014-11-17 3 views
0

У меня есть форма, использующая несколько одинаковых моделей. Когда пользователь нажимает «добавить элемент», он создает новую строку (в данном случае - элементы «модели») для ActiveForm. Это важно в тех случаях, когда у вас есть форма, в которой количество элементов, которые необходимо добавить, неизвестно и вместо того, чтобы пользователь перемещался по нескольким страницам, я хотел бы использовать одну форму. Я нашел способ сохранить эти элементы, но в настоящее время мой метод (я использую renderAjax()) теряет свою проверку клиента для новых элементов.Динамически добавлять несколько экземпляров той же модели в ActiveForm

Я хотел бы знать, имел ли кто-нибудь опыт использования ActiveForm и Ajaxing в новых элементах формы из моделей и по-прежнему сохраняет проверку клиента.

Заранее спасибо.

ответ

1

Не совсем метод куки-резака, как некоторые JS-рамки, но это работает.

Clone это атр:

$('#someForm').yiiActiveForm('find','id'); 

Затем измените и добавьте в ActiveForm:

$('#someForm').yiiActiveForm('add', cloned_attr); 

Я не совсем уверен, если я испортил что-то или, если его предназначен этот путь, но проверка работает Теперь.

+0

Я столкнулся с такой же проблемой. Может быть, вы нашли лучшее решение, или я должен использовать этот? –

Смежные вопросы