我有(至少)以下兩個字段的表單:供應額外的參數,以根據Zend框架自動完成
- 國家
- 俱樂部
該俱樂部是一個字段,它是通過生成的ZendX_JQuery_Form_Element_AutoComplete元素,該元素還生成以下javascript代碼:
$("#club").autocomplete({"url":"\/mywebsite\/\/mycontroller\/autocomplete"});
我有一個俱樂部每個國家的數據庫。我想要的是只有俱樂部返回給(用戶)給定的國家。此列表應通過遠程(ajax)調用檢索。該代碼是:
public function autocompleteAction()
{
$request = $this->getRequest();
$filter = $request->getParam('q');
$country = $request->getParam('country');
$clublist = getClubListBySubstring($country, $filter);
$this->_helper->autoComplete($clublist);
}
我也許可以改變上面的JavaScript代碼,繞過由ZendX_JQuery_Form_Element_AutoComplete完成的生成和增加額外的元素到被解釋爲參數國家的URL。
但有沒有更優雅的解決方案?我已經閱讀了一些關於ExtraParams的內容,這是否可行,以及如何工作?
謝謝關於文章的linek,我不知道它,但我同意的內容,我也練習它。但是我不得不在Zend Framework的抽象之前(特別是生成的Zend_Forms的佈局),但在大多數情況下並不是那麼好(重複)。我更喜歡'Zend Framework'的方式,因爲它大部分時間都很乾淨而且我不害怕依賴Zend Framework,因爲我的整個Web應用程序已經是這樣了,它爲我節省了大量時間來開發實用程序庫等等。 – Roalt 2009-07-05 07:57:30