我是zend框架和ajax的新手。我想在我的应用程序中执行特定操作。
假设我有一个动作及其相应的视图。在该视图中,我有多种内容,例如图表绘图,表格制作和其他HTML内容。
我只想更新掉落淹没更改事件的图表,而无需再次加载整个页面。
怎么能做到这一点。在这方面帮助我。
我搜索了很多,但找不到任何有用的东西。
IndexContrller
public homeAction(){
if($num==0){
//Chart Data Here
}
else if(num==1){
//Table Data Here
}
}
简而言之,我想在ZEND框架中使用Ajax更新Action部分。
我
如何在Zend Framework中使用jQuery实现Ajax提交。您必须像下面这样构建表单。
$form->setAttrib('id','div_form');
$form->addElement('submit', 'submit', array(
'label' => 'Ajax Submit',
'onclick' => "$('#div_form').load('" . "/index/home" . "', $('#div_form').serializeArray() ); return false;"
));
添加如上所示的提交。
返回假;取消实际提交的表格。
在您的索引控制器.php中,
public function homeAction() {
$this->_helper->layout->disableLayout();
$this->_helper->viewRenderer->setNoRender(TRUE);
//Get your form data from the params
Zend_Debug::dump($this->_getAllParams());
//Process data using your model and return appropriate messages.
echo "Your form is submitted"; // here you can render your element for display graph in view
}
尝试上述操作,如果您有任何问题,请告诉我。
希望这肯定会对您有所帮助。