【问题标题】:Looking for links for zend framework ajax table refresh寻找zend框架ajax表刷新的链接
【发布时间】:2011-07-23 16:32:38
【问题描述】:

您可能从以下帖子中了解到,我是 Zend 框架和 Web 编程的新手,因此非常感谢任何帮助。

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

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

  2. 使用输入到数据库中的客户表查询中的文本。

  3. 无需重定向即可在同一页面上的表中返回结果,如果可能,让表在用户键入组合框时更新结果。 例如,如果用户键入“Fa”,例如表格将具有 “法雷尔 “费根” “法雷利” 当用户继续键入例如“Far”时,表格将具有 “法雷尔” “法雷利”

正如您可能已经猜到的那样,我在第二部分和第三部分需要帮助。我尝试使用关键字刷新和自动完成进行搜索,但找不到任何与我需要的内容相近的内容。

谁能提供有关如何在 Zend 框架中执行此操作的教程/示例的链接。我知道代码需要很多,但如果有人觉得很慷慨,请继续。 以防万一,我使用 Doctrine ORM 来处理我的模型。

提前感谢您的任何回复。

格雷厄姆

【问题讨论】:

    标签: ajax zend-framework


    【解决方案1】:

    基本要点是这样...

    1. 使用 AjaxContext 帮助器,将 html 上下文添加到您的操作中。
    2. 将表格标记移动到 .ajax.phtml 文件中,并在普通视图中将其替换为 render 调用

    例子

    <?php echo $this->render('controller-name/action-name.ajax.phtml') ?>
    
    1. 将您的 JavaScript 事件处理程序添加到页面。请求 AJAX 内容时,在请求中添加format=html 参数。这将触发 AjaxContext 帮助程序,仅返回您的表格标记,然后您可以将其注入页面。

    这种方法最好的部分是它可以优雅地降级。如果 JavaScript 被禁用或不可用,页面将恢复为旧式 form -> post -> results 方法。


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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多