我正在试图找出如何根据搜索查询创建辅助输入字段。最好的例子就是当人们开始在谷歌或Facebook搜索栏中写一些内容时,会看到下拉,协助用户的输入。
我的客户已将此作为功能请求,我不知道如何在FormHelper类中实现它。有任何想法吗?也许在哪里寻找答案?
答案 0 :(得分:0)
您需要的是JQuery UI的自动填充功能:http://jqueryui.com/autocomplete/
这是使用Javascript完成的前端操作。您需要后端的唯一方法可能是指定用户在下拉列表中可能存在的选项。
执行此操作的一种方法是使用数组填充availableTags
参数。例如,静态自动填充可能具有以下内容(取自上面链接的页面上的示例):
var availableTags = [
"ActionScript",
"AppleScript",
"Asp",
"BASIC",
"C",
"C++",
"Clojure",
"COBOL",
"ColdFusion",
"Erlang",
"Fortran",
"Groovy",
"Haskell",
"Java",
"JavaScript",
"Lisp",
"Perl",
"PHP",
"Python",
"Ruby",
"Scala",
"Scheme"
];
您可以使用Cakephp将标记存储在数组中,并在View中执行以下操作:
var availableTags = [
<?php foreach ($tags_array as $tag) echo '"' . $tag . '",'; ?>
];