寻找zend框架ajax表刷新的链接

时间:2011-03-26 23:02:32

标签: ajax zend-framework

正如您在下面的帖子中所知,我是Zend框架和网络编程的新手,所以非常感谢任何帮助。

我想要做的是拥有一个页面,我的用户可以搜索存储在数据库中的客户端,并通过表格返回结果。我知道如何以传统形式做到这一点 - >发布 - >结果页方式,但我想实现以下内容:

  1. 有两个或多个用户可以输入搜索条件的Dojo自动完成组合框(我在网上找到了这个例子,应该可以实现这个。)

  2. 使用在DB中的clients表中查询的文本。

  3. 将结果返回到同一页面上的表中,而不必重定向,如果可能,将表格更新为用户在组合框中键入的结果。 例如,如果用户键入“Fa”,例如表格将具有 “法雷尔 “费根” “法拉利” 当用户继续键入例如“远”时,表格将具有 “法瑞尔” “法雷利”

  4. 您可能已经猜到我需要第二部分和第三部分的帮助。我尝试使用关键字刷新和自动填充进行搜索,但我一直无法找到任何接近我需要的内容。

    任何人都可以提供指向Zend Framework中如何执行此操作的教程/示例的链接。我知道代码有很多要求,但如果有人感到慷慨,请继续。 以防它有所作为我正在使用Doctrine ORM来处理我的模型。

    提前感谢您的回复。

    格雷厄姆

1 个答案:

答案 0 :(得分:1)

基本要点是......

  1. 使用AjaxContext帮助程序,为您的操作添加html上下文。
  2. 将表格标记移至.ajax.phtml文件,并在普通视图中将其替换为render来电
  3. 实施例

    <?php echo $this->render('controller-name/action-name.ajax.phtml') ?>
    
    1. 将JavaScript事件处理程序添加到页面。请求AJAX内容时,请在请求中添加format=html参数。这将触发AjaxContext助手,只返回您的表格标记,然后您可以将其注入页面。
    2. 关于这种方法最好的部分是它会优雅地降级。如果JavaScript已禁用或不可用,则该页面将恢复为旧学校表单 - &gt;发布 - &gt;结果方法。


      在这里查看我的AJAX分页帖子以获取一些指示 - http://blog.philipbrown.id.au/2011/03/awesome-pagination-with-zf-paginator-ajaxcontext-and-the-html5-history-api/

      这使用page参数的方式与您希望使用搜索条件的方式相同,因此它应作为基本参考。