2012-01-29 5 views
0

propel orm과 함께 symfony 1.4를 사용하고 있습니다. 저는 국가, 주, 카운티와 같은 3 개의 테이블을 가지고 있습니다. 과부하를 피하고 관계없는 레코드를 전달하려면 onchange 특성을 사용하고 싶습니다. 양식 클래스에서 onchange 특성을 사용하려면 어떻게해야합니까?symfony 1.4에서 onchange 속성을 사용하는 방법

답변

1

필드를 렌더링 할 때 왜 폼 클래스에서 사용하고보기에는 사용하지 않고 (아약스와 함께 사용합니까?)? 당신이 echo $form을하지 않고 각 필드 (레이블, 오류, 필드)를 반향한다고 가정하십시오. echo $form을 수행하는 경우 양식 클래스에 작성해야 할 수도 있습니다 (이 것은 클래스가 아닌보기에 속하지만 이는 또 다른 문제점입니다). 위젯을 정의 할 때 배열 속성 매개 변수를 사용하기 만하면됩니다. 뭔가 같이 :

$this->widgetSchema['state'] = new sfWidgetFormDoctrineChoice(array(blabla), array('onchange' => 'someJsFunction')); 

당신은 또한 (미국은 미국이 국가 선택 박스에서 선택했을 때 상태로 만 선택을 채우려면 예를 들어) 형태로 클래스에, 다음, 선택을 제한하려면를 보내 당신의 행동에

: 옵션으로 폼에 컨텍스트

: 양식에

$this->form = new whateverForm(array(), array('context' => $this->getContext()));

무언가 같이 할

그러면 해당 국가에 대해서만 현재 제출 된 국가가 표시됩니다.

카운티와 동일한 내용입니다.

관련 문제