Formulář – zobrazení počtu výsledků

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

Zdravím,
potřeboval bych poradit, jak udělat zobrazení počtu výsledků podle zadaných kritérií na formuláři. Něco jako je napříkald na sauto.cz. Uživateli se zobrazí počet nalezenách hodnot hned po zadání požadavků, bez nutnosti odeslat formulář. Samotné výsledky se zobratí až po odeslání formuláře.

Předem děkuji

F.Vesely
Člen | 369
+
0
-

Ajaxem. Po zadani do formulare odesles ajaxove formular, polozis dotaz do db a prekreslis snippet s cislem.

hegly_cz
Člen | 3
+
0
-

A ajaxem nemám skoro žádné zkušenosti. Lze nějak ajaxem kontrolovat jakoukouliv změnu na formuláři? Generuji ho z DB.

Díky

Editoval hegly_cz (1. 2. 2016 18:34)

CZechBoY
Člen | 3608
+
0
-

Ajaxem prostě odešleš formulář a ze serveru ti přijde odpověď nějakej snippet (výstřižek stránky), kterej vykreslíš do výpisu inzerátů.

  1. přilinkuj nette.ajax.js
  2. výpis inzerátů obalíš do {snippet} makra
  3. v presenteru dáš při úspěšném odeslání formuláře překreslit snippet $this->redrawControl('nazevSnippetu');
hegly_cz
Člen | 3
+
0
-

To chapu, ale potreboval bych poradit, jak se automaticky pres ajax odesle formular pri jakekoliv zmene na nem ( pri zaskrtnuti checkboxu, doplneni textu do vyhledavani)

Diky

CZechBoY
Člen | 3608
+
0
-

Např. si navěsíš událost onChange na checkbox.
v jquery:

$('#mujCheckbox').on('change', function () {
  $(this.form).submit();
});