在我的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