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
+
0
-

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
+
0
-

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)

darthcz
Člen | 113
+
0
-

Funguje bezvadně, díky moc :)