2011-10-12 166 views
0

我只是想問,是否可以通過dojo xhrpost重新渲染相同的視圖?ajax調用後重新渲染/刷新相同的視圖

在我的/app/index.phtml頁面上我有一個按鈕,它將通過dojo xhrpost觸發一個動作,它將調用相同的/ app動作控制器。

它成功地調用了控制器,但是頁面沒有使用更新後的數據進行渲染。

這裏的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

您需要使用Dojo將新檢索的數據呈現到頁面的DOM中。控制器將把它返回到變量中,但不會顯示它。

希望幫助,

+0

這是否意味着它是不可能的呼籲是鑑於同樣的動作時,通過Ajax重新渲染的頁面?如果我調用不同的動作像/ app/dosomething dosomething.phtml得到渲染,所以我認爲它可能通過ajax,因爲我需要由控制器設置更新的數據,這將由我的視圖幫助器在重新加載時使用。請賜教,因爲我是新來的zend ..謝謝 – thinkvantage

相關問題