2011-01-19 6 views
0

젠드 프레임 워크를 사용하는 프로젝트에서 일하고 있는데 상태 선택에 의해 동적 인 아약스로드가 필요합니다. 각 상태는 데이터베이스의 도시와 연관되어 있습니다.젠드 양식 동적 아약스 도시 로딩

나는 양식을 가지고 Create.php 형태는 컨트롤러에서 볼로드 class Application_Form_Create extends Zend_Form {

public function init() { 

$this->setMethod('POST'); 

... 

$state = new Zend_Form_Element_Select('state'); 
    $state->setLabel('States:') 
     ->addMultiOptions($DataBaseStatesArray); 
    $this->addElement($state); 

$city = new Zend_Form_Element_Select('city'); 
    $city->setLabel('Cities:') 
     ->addMultiOptions($DataBaseCitiesArray); 
    $this->addElement($city); 

$submit = new Zend_Form_Element_Submit('submit'); 
    $this->addElement($submit); 

}

... function createAction(){ $this->view->form = new Application_Form_Create(); }

보기

<?=$this->form;?> 

난 기반으로 도시를로드 할 수있는 방법 선택된 상태는 젠드 프레임 워크 리소스를 사용합니까?

감사

답변

2

는 자동 레이아웃 렌더링이 비활성화됩니다 아약스 전용 행동을 실행시 작업의 성격을 변경하는 컨트롤러에 init 메소드에 그것을 사용할 수 있습니다.

컨트롤러

public function init() 
{ 
$ajaxContext = $this->_helper->getHelper('AjaxContext'); 
$ajaxContext->addActionContext('check', 'html'); 
$ajaxContext->initContext(); 
} 

액션

public function checkAction() 
{ 
// code to run upon ajax request 
// ... 
// ... 

$this->_view->result = $result; // pass the result to the view 
} 

그리고 당신은

<?php echo $this->result; ?> 

후 그냥보기의 내용에서 확인해야으로 파일을 쉽게 할 수있는보기 원하는 형식으로 HTML, XML, JSON

이 책의 5 장에서 16,

더 많은 정보 Zend Framework in Action

+0

좋아, 내가 그 일을하고 있지만 젠드 양식 아약스에 의해 삽입 된 데이터를 validade와 '도시'를 말한다 당신은 (국가 및 도시)에서 모두받을 – dextervip

+0

모래 사장에서 찾을 수 없습니다 너의 아약스 행동? –

+0

좋아, 젠드 양식에 옵션을 추가하여 해결되었습니다. 감사 – dextervip