Autocomplete a zrychleni při větším počtu záznamů

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

Zdravim a prosim o radu.

pouzivam autocomplete od JQUERY

napasoval jsem to takto do formulare:

$form->addSelect('invoices_id', 'Předpis:', $this->invoicesModel->getInvoicesIP()->fetchPairs('id', 'sel'))
		->setRequired('Zvolte položku')
		->setPrompt('')
		->setHtmlId('combobox');

problem nastava pokud funkce getInvoicesIP()->fetchPairs(‚id‘, ‚sel‘)) vrati kolem 1000 a vice zaznamu … coz je jasne :)

Jak by jste toto prosim efektivne resili?

Idealni by asi bylo, aby to zacalo sahat do db (plnit selectbox), az po nejakem zadani, ale nejsem si jisty, jak to spravne udelat…

Predem dekuji za pomoc !

Editoval MW (2. 3. 2012 11:08)

Čelo
Člen | 42
+
0
-
  1. rozhodně bych před fetchPairs dal nějaký limit.
  2. v inicalizaci jquery autocomplete bych vhodně využil parametrů „delay“ a „minLength“ (dle dat)

Editoval Čelo (2. 3. 2012 11:53)

MW
Člen | 626
+
0
-

Čelo napsal(a):

  1. rozhodně bych před fetchPairs dal nějaký limit.
  2. v inicalizaci jquery autocomplete bych vhodně využil parametrů „delay“ a „minLength“ (dle dat)

Tyto parametry by mohly pomoci.. diky !

Jen prosim jeste radu, kam presne umistit

$( "#combobox" ).autocomplete({ minLength: 5 });

protoze me to nechce zabrat..

Omlouvam se, s Jquery delam minimalne…

Diky !

Čelo
Člen | 42
+
0
-

zkus mrknout na toto

MW
Člen | 626
+
0
-

Uz to tam vidim.. moc diky !!!