如何在CakePHP中创建智能自动完成表单字段?

时间:2011-04-04 06:52:19

标签: jquery forms cakephp autocomplete helper

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

每当字段内容发生变化时,该字段都会给出建议。

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

不过,我更喜欢将jQuery用于任何javascript代码......

任何有关这样做的指导都将受到赞赏......

提前

thanx

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:1)

如果您想将autocomplete功能集成到Cake的现有JsHelper中,则无法开箱即用。您必须扩展JsHelperJQueryEngine类来执行此操作。

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

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

希望这有帮助,