【发布时间】:2009-07-04 21:15:49
【问题描述】:
我有一个包含(至少)以下两个字段的表单:
- 国家
- 俱乐部
俱乐部是通过 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 完成的生成,并向被解释为参数 country 的 URL 添加一个额外的元素。
但是有更优雅的解决方案吗?我读过一些关于 ExtraParams 的文章,它会起作用吗?如何做?
【问题讨论】:
标签: php javascript jquery ajax zend-framework