1

私は zend フレームワークと ajax が初めてです。アプリケーションで特定のアクションが必要です。

アクションとそれに対応するビューがあるとします。そのビューには、チャートのプロット、表の作成、その他の HTML などの複数の機能があります。

ページ全体を再度ロードせずに、drop drown 変更イベントでのみチャートを更新したい。

どうやってこれを行うことができます。この点で私を助けてください。

私はたくさん検索しましたが、有用なものが見つかりません。

インデックスコントローラー

public homeAction(){

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

要するに、ZEND Framework で Ajax を使用して Action 部分を更新したいと考えています。

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;"
));

上記のように送信を追加します。

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 に答える