正如您在下面的帖子中所知,我是Zend框架和网络编程的新手,所以非常感谢任何帮助。
我想要做的是拥有一个页面,我的用户可以搜索存储在数据库中的客户端,并通过表格返回结果。我知道如何以传统形式做到这一点 - >发布 - >结果页方式,但我想实现以下内容:
有两个或多个用户可以输入搜索条件的Dojo自动完成组合框(我在网上找到了这个例子,应该可以实现这个。)
使用在DB中的clients表中查询的文本。
将结果返回到同一页面上的表中,而不必重定向,如果可能,将表格更新为用户在组合框中键入的结果。 例如,如果用户键入“Fa”,例如表格将具有 “法雷尔 “费根” “法拉利” 当用户继续键入例如“远”时,表格将具有 “法瑞尔” “法雷利”
您可能已经猜到我需要第二部分和第三部分的帮助。我尝试使用关键字刷新和自动填充进行搜索,但我一直无法找到任何接近我需要的内容。
任何人都可以提供指向Zend Framework中如何执行此操作的教程/示例的链接。我知道代码有很多要求,但如果有人感到慷慨,请继续。 以防它有所作为我正在使用Doctrine ORM来处理我的模型。
提前感谢您的回复。
格雷厄姆
答案 0 :(得分:1)
基本要点是......
AjaxContext
帮助程序,为您的操作添加html
上下文。.ajax.phtml
文件,并在普通视图中将其替换为render
来电实施例
<?php echo $this->render('controller-name/action-name.ajax.phtml') ?>
format=html
参数。这将触发AjaxContext
助手,只返回您的表格标记,然后您可以将其注入页面。关于这种方法最好的部分是它会优雅地降级。如果JavaScript已禁用或不可用,则该页面将恢复为旧学校表单 - &gt;发布 - &gt;结果方法。
在这里查看我的AJAX分页帖子以获取一些指示 - http://blog.philipbrown.id.au/2011/03/awesome-pagination-with-zf-paginator-ajaxcontext-and-the-html5-history-api/
这使用page
参数的方式与您希望使用搜索条件的方式相同,因此它应作为基本参考。