Identifikování xtého řádku tabulky

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
wise
Člen | 161
+
0
-

Zdravím,

vytvářím klasicky formulář, který se mi v základu vykreslí do tabulky.

Potřeboval bych nějak umět identifikovat x-tý řádek (<tr>).

Ať už přidáním class, id nebo něčeho jiného. ¨

Je tu ta možnost? Díky. (krom vlastního renderování)

Aurielle
Člen | 1281
+
0
-

Na tohle by se dalo použít CSS3 :nth-child(X), ale není to podporované všude…

Mikulas Dite
Člen | 756
+
0
-

Class třeba takhle:

$form->addText('proste ten tvuj kontrol')
	->getControlPrototype()->class[] = 'mark';

hlavní je ten druhý řádek, který můžeš zavolad nad každým controlem.

wise
Člen | 161
+
0
-

Mikulas Dite napsal(a):

Class třeba takhle:

$form->addText('proste ten tvuj kontrol')
	->getControlPrototype()->class[] = 'mark';

hlavní je ten druhý řádek, který můžeš zavolad nad každým controlem.

Jasné, ale to mi přidá class na ten prvek, já bych to potřeboval na tag tr popř. td ve kterém leží.

Tzn. aby výsledek byl např: <tr class=„asdsd“><td>onen label.....

Abyste pochopili můj problém. 2 selekty, formulář přes továrničku, při změně jednoho si načtu jiná data a výsledný request je v podobě <select><…>…a potřebuji ten druhý tím nahradit. Takto bych nahradil celý řádek. Nepřišel jsem dosud právě na to, jak nahradit pouze optiony v selektu.

Mikulas Dite
Člen | 756
+
0
-

Jestli to chápu, tak to je něco jako ajax? V tom případě použí jquery selektor, třeba $('.trida_na_controlu').parents('tr'). Každopádně nette ten select box validuje a jestli přijde jiná hodnota než byla mezi values, tak to neprojde. Budeš muset do toho selectboxu vypsat všechny možné hodnoty, které ajax přidá, nebo validaci vypnout.

wise
Člen | 161
+
0
-

To je ono :) Díky. Já se snažil hledat potomka, ale rodič mě nenapadl.