2011-10-12 2 views
0

dojo xhrpost를 통해 동일한 뷰를 다시 렌더링 할 수 있는지 묻고 싶습니다.ajax 호출 후 동일한 뷰를 다시 렌더링/새로 고침

내 /app/index.phtml 페이지에 동일한/app 액션 컨트롤러를 호출 할 dojo xhrpost를 통해 작업을 실행하는 버튼이 있습니다.

컨트롤러를 성공적으로 호출했지만 페이지가 업데이트 된 데이터로 렌더링되지 않습니다. 여기

는 AJAX 호출 부분

var xhrArgs = { 
      url: "/app", 
      handleAs: "text", 
      load: function(data) { 
       console.log(data); 
      }, 
      error: function(error) { 
       console.log(error); 
      } 
    } 
    dojo.xhrPost(xhrArgs); 

컨트롤러

 public function indexAction() 
{ 
    $apps = new Application_Model_Application(); 
    if($this->_request->isPost()){ 
      $this->view->apps = $apps->getAppsById("2"); 
    }else{ 
      $this->view->apps = $apps->getAllApps(); 
    } 
    $this->render(); 
} 

내가 나에게 렌더링 된 페이지를 제공하지만, 실제 뷰 자체가 재로드되지 방화범에 대한 응답을 받고 있어요입니다 새 앱 데이터 ($ this-> view-> apps)

내가 뭔가를 잃어 버렸는데? 도와주세요.

답변

1

새 검색된 데이터를 페이지의 DOM으로 렌더링하려면 Dojo를 사용해야합니다. 컨트롤러는 변수로 변수를 반환하지만 표시하지는 않습니다.

희망 하시겠습니까?

+0

해당보기에서 동일한 작업을 호출 할 때 아약스를 통해 페이지를 다시 렌더링 할 수 없다는 뜻입니까?/app/dosomething과 같은 differnt 액션을 호출하면 dosomething.phtml이 렌더링되므로 컨트롤러에서 업데이트 된 데이터를 필요로하기 때문에 아약스를 통해 가능하다고 생각하고 있습니다. 컨트롤러에서 다시로드 할 때 뷰 헬퍼가 사용하게 될 것입니다. 내가 새로운 젠드 .. 감사합니다. – thinkvantage

관련 문제