在我的Zend Framework应用程序中,我在侧边栏中有一个div。在主要部分我有一个手风琴名单。通过没有布局的ajax更新div
如何通过ajax更新div的内容而无需重新加载整个内容,同时点击从db生成的手风琴列表?如何处理控制器/操作声明?
感谢您的帮助...关心
在我的Zend Framework应用程序中,我在侧边栏中有一个div。在主要部分我有一个手风琴名单。通过没有布局的ajax更新div
如何通过ajax更新div的内容而无需重新加载整个内容,同时点击从db生成的手风琴列表?如何处理控制器/操作声明?
感谢您的帮助...关心
这是你想要什么:
Zend Framework 1.9 tutorial 13: ZendX_Jquery introduction part 1 - ZendX
和
Zend Framework 1.9 tutorial 14: ajax requests part 1 - Accordion Example
在控制器的init方法一般你需要一个上下文切换来启用json
$contextSwitch->addActionContext ('index', 'json')->initContext();
在你的JavaScript你可以编写你的ajax逻辑和改变DOM来应用你的新的回应。下次更具体,给我们代码。
$('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。
考虑到您可能希望对接收到的请求应用逻辑,以仅返回必要的一点数据 - 对控制器/操作执行ajax调用。
获取操作中的数据。
与返回它:
$this->_helper->json($data);
禁用布局和视图解析器,即:
$this->_helper->layout()->disableLayout();
$this->_helper->viewRenderer->setNoRender(true);
echo json_encode(data);
让JavaScript的处理返回的数据。
您是否使用任何手风琴jQuery插件还是Zend Framework功能? – 2011-04-11 13:09:37