Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery ui jQuery UI自动完成,请解释这部分代码_Jquery Ui_Grails_Autocomplete - Fatal编程技术网

Jquery ui jQuery UI自动完成,请解释这部分代码

Jquery ui jQuery UI自动完成,请解释这部分代码,jquery-ui,grails,autocomplete,Jquery Ui,Grails,Autocomplete,我正在尝试多值自动完成。 我试图理解代码,但我无法理解响应部分。(我是javascript新手。我正在用Grails做一个项目,一个月前我才开始学习这个项目……我完全是个新手……) 请为我解释response($.ui.autocomplete.filter部分。另外,如果我想使用Grails控制器中的JSON源代码,我如何替换availableTags 提前感谢。您发布的FWIK代码是小部件初始化的一部分。 在初始化时,您需要提到下拉列表的来源。 源可以是以下之一: 1) Array

我正在尝试多值自动完成。

我试图理解代码,但我无法理解
响应
部分。(我是javascript新手。我正在用Grails做一个项目,一个月前我才开始学习这个项目……我完全是个新手……)

请为我解释
response($.ui.autocomplete.filter
部分。另外,如果我想使用Grails控制器中的JSON源代码,我如何替换
availableTags


提前感谢。

您发布的FWIK代码是小部件初始化的一部分。 在初始化时,您需要提到下拉列表的来源。 源可以是以下之一:

    1) Array 
    2) String 
    3) Function( Object request, Function response( Object data ) 
回答响应部分:这是一个用于过滤小部件结果的函数

回答JSON源代码部分: 如果源是JSON,那么您需要指定将为该JSON提供服务的主机。每当用户在小部件上键入时,都会使用名为TERM的请求参数调用主机。因此,您需要确保从请求中筛选它,并为该请求返回JSON

请在此处阅读更多信息: 以数组作为输入,在自动完成中查看函数的源。

查看源定义和API文档:

API文档上的事件下的响应与上面发布的代码中提到的响应不同

对于ui.autocomplete.filter方法,请参考正在导入的JS源代码,这可能会让您更好地理解代码。但根据我的理解,在上面的代码中,在“源”下调用响应函数是一个回调,用于在从数组中提取最后一个术语后委托回autocomplete

ui.autocomplete.filter方法将从提供的列表中筛选所需的元素,并回调同一个函数以提取更多元素。正如我所读到的,它确实一次提取一个元素。(请参阅上面“查看源代码”中的提取和拆分函数)

很抱歉给出了这么大的答案,但是请阅读文档和其他帖子,这篇文章会让你对代码有更好的了解

    1) Array 
    2) String 
    3) Function( Object request, Function response( Object data )