Hi all,

I am using sfDoctrineForm  where 1 select box is dynamic.

In the form i set the 'choices' of the dynamic select box:
$this->widgetSchema['s2'] = new sfWidgetFormChoice(array(
  'choices' => Doctrine::getTable('S2')->getRelatedValues()
));

I have this function on Doctrine Table:
class S2Table extends Doctrine_Table
{
  public function getRelatedValues($rel_id = 1)
  {
    $q = $this->createQuery('s')
        ->where('s.rel_id = ?', $rel_id);
    return $q->execute();
  }
}

So these select boxes are rendered initially.
<select name="s1">
  <option value="1">Value 1</option>
  <option value="2">Value 2</option>
</select>
<select name="s2">
  <option value="1-1">Value 1-1</option>
  <option value="1-2">Value 1-2</option>
</select>

When I change the the first select box value, related values are
retrieved to the Select box 2 via javascript.

What I want is, when the form has errors, on other fields than these 2
select boxes, set the values of the 2nd Select box based on the value
of the 1st one.

One more thing, I get an empty array on $form->getValues() even if the
form isBound() return true.
getValues() returns an array only if the form isValid() == true.

Any help will be appreciated.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"symfony users" group.
To post to this group, send email to symfony-users@googlegroups.com
To unsubscribe from this group, send email to 
symfony-users+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/symfony-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to