Jak přejít na akci presenteru pomocí onClick události

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

Ahoj, potřeboval bych něco takového:

<td class="table-edit" onclick="{plink Company:editcompany}"></td>

Abych na kliknutí do elementu přešel jinam. Bohužel, toto nemá žádný efekt. Jak to prosím Nette řeší?

ViPEr*CZ*
Člen | 818
+
0
-

A proč tam je onclick a není tam klasický „a“ tag? Nebo to má být ajaxově? Pak zde: https://doc.nette.org/…ication/ajax

davez
Člen | 60
+
0
-

Chtěl jsem tím obejít stylování a tagu, aby byl přes celé <td>, protože <td> je proměnné délky.

Michal Vyšinský
Člen | 608
+
0
-

Takže si radši budeš komplikovat život javascriptem místo nastylování odkazu pomocí display:block? Ale když už to chceš přes js, šel bych na to takto:

<td class="table-edit" data-href="{plink Company:editcompany}"></td>
$(function(){
  $('body').on('click', 'td[data-href]', function(){
    location.replace($(this).data('href'));
  });
});
japlavaren
Člen | 404
+
0
-

Michal Vyšinský napsal(a):

Takže si radši budeš komplikovat život javascriptem místo nastylování odkazu pomocí display:block? Ale když už to chceš přes js, šel bych na to takto:

<td class="table-edit" data-href="{plink Company:editcompany}"></td>
$(function(){
  $('body').on('click', 'td[data-href]', function(){
    location.replace($(this).data('href'));
  });
});

preco pouzivas location.replace? ja by som dal location.href = $(this).data(‚href‘);

Michal Vyšinský
Člen | 608
+
0
-

máš pravdu :) location.href = X je vhodnější (na frontendu se moc nepohybuji)