1

我是 zend 框架和 ajax 的新手。我想在我的应用程序中执行特定操作。

假设我有一个动作及其相应的视图。在那个视图中,我有很多东西,比如图表绘制、表格制作和其他 HTML 东西。

我只想在 drop 淹没更改事件上更新图表而不再次加载整个页面。

怎么能这样。在这方面帮助我。

我搜索了很多,但找不到任何有用的东西。

索引控制器

public homeAction(){

if($num==0){
//Chart Data Here
}
else if(num==1){
//Table Data Here
}
}

简而言之,我想在 ZEND 框架中使用 Ajax 更新一个动作部分。

4

1 回答 1

0

我如何在 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;"
));

添加提交,如上图所示。

返回假;取消实际提交的表单。

在您的IndexController.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
}

尝试上述方法,如果您有任何问题,请告诉我。

希望这对你有帮助。

于 2013-09-17T10:36:22.530 回答