I have an ajax call that I'm making to the controller which should update the number of articles shown on the page. I've created an action in the controller which handles the ajax request. See here:
public function articleswitchAction(){
$this->view->layout()->disableLayout();
$this->_helper->viewRenderer->setNoRender(true);
$tileLayout = $this->_request->getParam('tc');
$landscape = 14;
$portrait = 16;
if ($tileLayout == "portrait"){
$limit = $portrait;
}elseif ($tileLayout == "landscape"){
$limit = $landscape;
}else{
$limit = 15;
}
}
The $limit variable is set in another action within the same controller and this variable sets the initial View.
What do I need to do to update the view after I've changed the variable with my AJAX call?
If you use AJAX, you can change your HTML contents only with javascript. AJAX call to this action would return something like
15
You need to take this value and set it to element where the count is shown.
For example:
$.get(
'url/to/action',
{'tc':'landscape'},
function(returned_data) {
$('#articleCount').text(returned_data);
}
);
Or did I misunderstood your question?