【问题标题】:How can I create a smart auto complete form field in CakePHP?如何在 CakePHP 中创建智能自动完成表单域?
【发布时间】:2011-04-04 06:52:18
【问题描述】:

我想在我的表单中创建一个自动完成字段..

每次更改字段内容时,该字段都会给出建议..

用户提交时,如果输入的数据在数据库中不存在,则应该创建...

顺便说一句,我更喜欢将 jQuery 用于任何 javascript 代码...

我们将不胜感激任何指导...

提前感谢

【问题讨论】:

标签: jquery forms cakephp autocomplete helper


【解决方案1】:

我想最好的方法是检查 the documentation for Jquery Autocomplete 并查看哪种访问自动完成数据的方式适合您的情况。

假设您将使用带有远程数据源的方法,您将在控制器中创建一个操作,该操作以 JSON 格式返回所需的数据,并将您的自动完成脚本指向该操作。

至于自动保存任何不存在的数据,您可以在另一个控制器操作(提交表单时触发的操作)中处理这些操作,该操作检查提交的数据是否存在,如果不存在,则创建一个新条目。

【讨论】:

  • 非常感谢......我已经下载了 jQuery UI 并尝试学习如何使用它......
【解决方案2】:

如果您想将autocomplete 功能集成到Cake 现有的JsHelper 中,您不能开箱即用。您必须扩展 JsHelperJQueryEngine 类才能做到这一点。

我在这里写了一些说明:https://groups.google.com/d/topic/cake-php/aZo37UT1wp8/discussion

否则,您可以在 <script> 标签内的视图模板中包含原始 JavaScript/jQuery 代码。

希望这会有所帮助,

【讨论】:

  • thanx @tokes ,目前,我只是想让它在不久的将来工作,我会考虑扩展帮助类,因为这样可以更容易地添加更多自动完成字段...
猜你喜欢
  • 2017-09-09
  • 1970-01-01
  • 2011-08-29
  • 1970-01-01
  • 1970-01-01
  • 2014-06-17
  • 2021-06-24
  • 2016-03-17
  • 1970-01-01
相关资源
最近更新 更多