Backtrack limit was exhausted
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Odo
- Člen | 48
Narazil jsem na tuto chybu:
RegexpException #2
Backtrack limit was exhausted (pattern: #(</textarea|</pre|</script|^).*?(?=<textarea|<pre|<script|\z)#si)
Děje se to při výpisu formuláře v šabloně, pokud je v select boxu „příliš mnoho“ položek. Formulář se vypisuje makrem {control}. Položky (seznam měst) se načítají z databáze. Formulář se vytváří přes createComponentBlaBlaForm(), kde se select box přidává:
$form->addSelect('p_mesto', 'Město:', $this->mesta)->setDefaultValue($provozovna->adresa_mesto);
Už při pár stovkách položek to zkolabuje, jinak to normálně funguje. Prosím o radu, jak to opravit, tj. dostat do select boxu cca 3000 položek. Používám Nette 2.0.10.