2011-04-11 61 views
0

在我的Zend Framework应用程序中,我在侧边栏中有一个div。在主要部分我有一个手风琴名单。通过没有布局的ajax更新div

如何通过ajax更新div的内容而无需重新加载整个内容,同时点击从db生成的手风琴列表?如何处理控制器/操作声明?

感谢您的帮助...关心

+0

您是否使用任何手风琴jQuery插件还是Zend Framework功能? – 2011-04-11 13:09:37

回答

0
$('select-all-accordion-pieces').click(function (event) { 
    event.preventDefault(); // if you're clicking on links or something similar 
    var dataAboutTheAccordionPieceClicked = $(this).whatever; 
    $('select-your-div-here').load('your-controller-url', dataAboutTheAccordionPieceClicked); 
}); 

编辑:指向zend框架教程的帖子可能是更好的,但这会在任何情况下工作 - 它只是简单的jQuery。

0

考虑到您可能希望对接收到的请求应用逻辑,以仅返回必要的一点数据 - 对控制器/操作执行ajax调用。

获取操作中的数据。

与返回它:

$this->_helper->json($data); 

禁用布局和视图解析器,即:

$this->_helper->layout()->disableLayout(); 
$this->_helper->viewRenderer->setNoRender(true); 
echo json_encode(data); 

让JavaScript的处理返回的数据。