This is my Form class:
class CalculationForm extends BaseCalculationForm {
private $service_type_id = 0;
public function configure() {
$this->useFields(array('model_id', 'motor_id',
'service_type_id'));
$this->widgetSchema['model_id']->setOption('add_empty',
'Choose...');
$this->widgetSchema['motor_id']->setOption('add_empty',
'Choose...');
$this->widgetSchema['service_type_id']->setOption('add_empty',
'Choose...');
$month_query = Doctrine::getTable('Month')->createQuery('m')-
>where('m.service_type_id = ?', $this->service_type_id);
$this->widgetSchema['months'] = new
sfWidgetFormDoctrineChoice(array(
'model' => 'Month',
'add_empty' => 'Choose...',
'query' => $month_query
));
$milage_query = Doctrine::getTable('Milage')->createQuery('m')-
>where('m.service_type_id = ?', $this->service_type_id);
$this->widgetSchema['milage'] = new
sfWidgetFormDoctrineChoice(array(
'model' => 'Milage',
'add_empty' => 'Choose...',
'query' => $milage_query
));
}
public function getServiceTypeId() {
return $this->service_type_id;
}
public function setServiceTypeId($service_type_id) {
$this->service_type_id = $service_type_id;
}
}
What I can't get working atm is that the call from my action to the
setServiceTypeId() from my actions.class.php
$this->form = new CalculationForm();
$this->form->setServiceTypeId(1);
It doesn't seem to work when I invoke the method from the executeIndex
to pre-populate the select box.
For the AJAX I think I need to make a method in actions that I call
from jQuery with .load() then have it return a JSON array with the
info for the new options.
--
If you want to report a vulnerability issue on symfony, please send it to
security at symfony-project.com
You received this message because you are subscribed to the Google
Groups "symfony users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/symfony-users?hl=en