我正在越來越多的挖掘Zend_Framework,但是找到好的資源並不是那麼容易,因爲很多東西都來自舊版本。所以我希望能從這裏找到一些輸入。HowTo:Zend_Form通過ajax處理
我在尋找正確的方法來ajaxify我的Zend_Forms。有時我想通過ajax調用表單,然後通過ajax顯然處理它。調用ajax表單工作正常,但即時通訊處理有點掙扎。
目前我的行動看起來像這樣:
// asset/add
public function addAction() {
$form = new Application_Form_Asset();
if($this->getRequest()->isPost()) {
if($form->isValid($this->_getAllParams())) {
// Process to database using either Flashmessenger and redirector or view->message for success output
}
}
$this->view->form = $form;
}
現在我真的不通過,我需要在多大程度上改變這種代碼的理解。基本上我想達到什麼是:
- 呼叫通過AJAX的形式(即我能做的,ajaxContext和這樣的,沒問題)
- 過程通過AJAX的形式,太(工作也是如此,jQuery的,但處理結果是不是我想要的
- 結果應該是從存儲到數據庫
而且從點2-3的連接對象JSON是究竟在何處,我有我的問題,尋找資源在互聯網上。
猜想的解決方案:我的猜測是,我需要重新排列我的控制器和表單處理的方式,我不處理addAction()
內的所有內容,但只有addActions任務才能顯示錶單並且只有這個和processaddAction()
processadd執行驗證並插入數據庫。但即使使用這個模型,我也沒有真正看到我可以如何做json輸出。
我只是在我的想法中卡住了一點。我應該查找的一些「Zendwords」可能足以讓我找到我想要達到的目標,但如果有人想給我一個工作示例,我不會說不;)
在此先感謝!
是的,這幾乎與我的猜測的解決方案齊頭並進。感謝您的鏈接,幾周前我已經觀看了它,並熟悉它。我不知道爲什麼,但我只是希望除了創建自己的行爲外,還有更多......「內置方法」來做這種事情。但我想這是它歸結爲:P – Sam