Coldfusion autosuggest 不适用于字符串中间的建议

2024-03-23

对于我的自动建议,我使用下面的代码。

输入时,它只查看字符串的开头。 例如,如果我输入“abcd”,它会附带建议“abcde...”,这很好。

但它没有做什么,如果我输入“def”并且在数据库中我有一个字符串“abcdefg”,那么它不会出现在自动建议中。

在我的查询中,我确实在搜索字符串前面和后面有百分比字符。

所以对我来说,自动建议似乎只查看开头输入的字符,而不是中间输入的字符。

或者我做错了什么?

<cfcomponent output="false">

    <cffunction name="lookupJobs" access="remote" returntype="array">
       <cfargument name="search" type="any" required="false" default="">

       <cfset var qGetJobs="">
       <cfset var result=ArrayNew(1)>
       <cfquery name="qGetJobs" datasource="#application.dsn#"> 
          SELECT DISTINCT title
          FROM tbl_jobs  
          WHERE  title LIKE '%#arguments.search#%' 
          ORDER BY title
       </cfquery> 
       <cfloop query="qGetJobs">
           <cfset ArrayAppend(result, title)>
       </cfloop>
       <cfreturn result>
    </cffunction>

</cfcomponent>

感谢 Leigh,解决方案是使用 cfinput。

<cfinput type="text" name="title" 
      showautosuggestloadingicon="false"
      autosuggest="cfc:autosuggest.lookupJobs({cfautosuggestvalue})"   
      matchContains="true">

我需要添加属性:匹配内容=“真” https://helpx.adobe.com/coldfusion/cfml-reference/coldfusion-tags/tags-i/cfinput.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Coldfusion autosuggest 不适用于字符串中间的建议 的相关文章

随机推荐