对于我的autosuggest,我使用下面的代码.
键入时,它只查看字符串的开头.例如,如果我键入'abcd',它将带有建议'abcde ...',这很好.
但它没有做什么,如果我键入'def'并且在数据库中我有一个字符串'abcdefg'然后这不会出现在autosuggest中.
在我的查询中,我确实在搜索字符串前面和后面有百分比字符.
所以对我来说,看起来autosuggest只会查看在开头键入的字符,而不是中间的字符.
或者我做错了什么?
<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>
Run Code Online (Sandbox Code Playgroud)
感谢Leigh,解决方案是cfinput.
<cfinput type="text" name="title"
showautosuggestloadingicon="false"
autosuggest="cfc:autosuggest.lookupJobs({cfautosuggestvalue})"
matchContains="true">
Run Code Online (Sandbox Code Playgroud)
我需要添加属性:matchContains ="true"
| 归档时间: |
|
| 查看次数: |
219 次 |
| 最近记录: |