У меня есть страница, и эта страница исчезнет для отображения нового содержимого (из другого представления).
В общих чертах, что мы должны здесь учитывать?
Куда мне покопаться, чтобы сделать это возможным?
Должен ли я вызывать представление внутри другого представления, используя какой-то ajax?
class EquipasController extends OccControllerAction{
public function init(){
if ($this->getRequest()->isXMLHttpRequest()) {
$this->_helper->layout()->setLayout('blank');
//$this->_helper->layout()->disableLayout();
$logger = $this->getInvokeArg('bootstrap')->getResource('Log');
$logger->debug('AJAX Call');
}
}
public function listaAction()
{
echo ("I'm HERE??");
$dados = array('dados1', 'dados2', 'dados3');
}
}
<h1>Tests...</h1>
<a href="<?php echo $this->url(array("controller"=>"equipas","action"=>"lista"), null, true); ?>" class="ajaxloader">Mostra Lista Sff</a>
<div id="testresults">
<h1>Esta é uma coisa que aparece sempre.</h1>
</div>
<script type="text/javascript">
$(function() {
$('.ajaxloader').click(function(event) {
var target = $(this).attr('href');
window.location.hash = target;
$.ajax({
url: target,
success: function(data) {
$('#testresults').html(data);
}
});
return false;
});
});
</script>
Когда я впервые загружаю страницу, все ок.
Когда я нажимаю на ссылку, я фактически получаю вызов ajax (потому что я не замечаю обновления).
Когда он отображается, он снова отображает всю страницу.
Это не отображает эхо, которое я поместил в listaAction! : - (
UPDATE
Когда я вижу URL своей ссылки в браузере, я вижу:
http://mypage.org/equipas/registo#/equipas/lista
На якоре у меня есть:
http://mypage.org/equipas/lista
Может ли проблема быть здесь?