Použití jedné komponenty několikrát

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

používám datagrid grido ale problém bude asi obecnější.

Jedná se o to, že mám jeden datagrid a přes ajax ho na stránce používám několikrát (mám x položek a vždy pro jednu položku je možné otevřít datagrid přes ajax do tabu). To mi jde bez problému, problém nastane až ve chvíli, když chci datagrid např. filtrovat. Koliduje název komponenty a tudíž i ID, takže mám na stránce dva a více datagridů se stejným názvem a ID.

Je nějaká možnost, že by komponenta měla název třeba „datagrid“ + $id_polozky?

UI\Multiplier v tomto případě použít nemůžu.

Editoval mirdič (13. 11. 2014 2:08)

mkoubik
Člen | 728
+
+1
-

Proč nemůžeš použít multiplier?

mirdič
Člen | 41
+
0
-

Protože nevypisuju na jeden view mnohonásobně stejnou komponentu. Vždy jen jednou view načítám přes ajax.

mkoubik
Člen | 728
+
+1
-

Nevím přesně co potřebuješ. Ale jestli z těch X komponent vždy vypisuješ jen jednu, tak stejně můžeš použít multiplier. Pokud má např. datagrid pro každou položku obsahovat jiná data, tak bych je vytvářel jako X komponent přes multiplier např. podle id. Stejně se vždy vytvoří jen ta komponenta která je potřeba, ale bude mít unikátní název (a id).

mirdič
Člen | 41
+
0
-

Díky za nakopnutí. Multiplier používat můžu, nedošlo mi to. Díky!