Перерисовать / обновить тот же вид после вызова ajax - PullRequest
0 голосов
/ 12 октября 2011

Я просто хочу спросить, возможно ли сделать то же представление через dojo xhrpost?

На моей странице /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();
 }

Я получаю ответ на firebug, который дает мне обработанную страницу, но сам фактический вид не перезагружается с данными новых приложений ($ this-> view-> apps)

Я что-то упустил? Пожалуйста, помогите.

1 Ответ

1 голос
/ 12 октября 2011

Вам нужно будет использовать Dojo для рендеринга новых извлеченных данных в DOM вашей страницы. Контроллер вернет его в переменную, но не отобразит его.

Надеюсь, это поможет,

...