Удалил предыдущее сообщение, оно было заблуждением.
приводить надо все к классическому виду. Обязательно использование зарезервированных переменных $values, $item, $items
Т.е. в формах должно быть так:
new fieldList
('vajnost', array( 'title' => LANG_ZAYAVKI_ADRESS_VAJNOST,
'generator' => function ($item) {
$listvj = cmsCore::getModel('zayavki')->getTVajnost();
$items[''] ='';
if ($listvj){
foreach ($listvj as $itemvj) {
$items[$itemvj['id']] = $itemvj['namevj'];
}
}
return $items;
},
Внимательно обратите на указанные ранее переменные!!!!
В экшене присвоить значения для $values и передать ее в темплейт формы.
В TPL формы использовать тоже переменную values
$this->renderForm($form, $values, array( 'action'=>'',
'method'=>'post',
'id'=>$id,
'namez' => 'form1',
'toolbar'=> false
),
Все, остается только радоваться.
Думаю кому-то пригодится. Я убил на понимание ситуации пару дней. не мог понять почему не хочет мои произвольные переменные использовать. Оказалось надо использовать "зарезервированные".