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
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)
- MW
- Člen | 626
Čelo napsal(a):
- rozhodně bych před fetchPairs dal nějaký limit.
- 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 !