w definicji formularza mam (symfony 1.2.4):
<?php class OfertaForm extends BaseOfertaForm { public function configure() { $this->widgetSchema['kraj_id']->setAttribute( 'onchange',"new Ajax.Updater('updateid', '/updateaction/' + this.value)"); } } ?>
w przeglądarce dostaję:
onchange="new Ajax.Updater(& #039;updateid& #039;, & #039;/updateaction/& #039; + this.value)"
a chcę:
onchange="new Ajax.Updater('updateid', '/updateaction/' + this.value)"
wychodzi na to że potrzebuje pominąć escaping (jak to się nazywa po polsku? ;-)) Escaping w konfiguracji aplikacji mam ustawiony na off.
W cache/backend/dev/modules/autoOferta/templates/_form_field.php w linii 11 znalazlem:
<?php echo $form[$name]->render($attributes instanceof sfOutputEscaper ? $attributes->getRawValue() : $attributes) ?>
Wychodzi na to, że atrybuty form "lepiej" by sie zachowywały jeśli by były instancją sfOutputEscaper.
Jak to zrobić? A może inne rozwiązanie?
Dziekuje z gory za pomoc lub wskazowki