Vicerozmerne pole jako pole containeru
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- darthcz
- Člen | 113
Zdravím,
chci vás požádat o pomoc s tímto tvarem name pro formulářové prvky : web[id][ftp_jmeno]
Bohužel nevím, jak vygenerovat vícerozměrné pole. Jednorozměrné s containerem není problém, ale na dvourozměrné už jsem nepřišel. Zkoušel jsem to takto:
$container = $form->addContainer('web');
foreach ($user_data['web'] as $index => $web){
$form->addGroup($web['url']);
$containers = $form->addContainer($web['weby_id']);
$container->$containers->addText('ftp_jmeno', 'Jméno uživatele FTP')->setValue($web['ftp_jmeno']);
$form->addGroup(NULL);
}
ale bohužel to nelze :( Skupina zde slouží jen k přehlednosti při renderování. Nevíte někdo, jak tento problém vyřešit?
- pekelnik
- Člen | 462
Střelim to od boku :)
$container = $form->addContainer('web');
foreach ($data['web'] as $index => $web){
$sub = $container->addContainer($web['weby_id']);
$sub->addText('ftp_jmeno', 'Jméno uživatele FTP')
->setDefaultValue($web['ftp_jmeno']);
}
Btw. bacha na to setValue()
– pro nastavení hodnoty
slouží setDefaultValue()
Editoval pekelnik (11. 11. 2010 14:04)