просто зачем ваять дополнительные коды,
// вызываем в layout-e, для вывода пустой формы
echo SaleForm::widget([
'type' => 'create', // тип/внешний вид кнопки
'id' => null // или вообще ничего не писать, а в самом виджете проверять на null
])
// вызываем в другом модальном, где выводятся все объявления пользователя
echo SaleForm::widget([
'type' => 'update', // тип/внешний вид кнопки
'id' => $model->id // объявления выводятся в цикле
])
После сохраняете и идёте на свой сайт.
В итоге Вы должны увидеть такую таблицу