This is now incorporated into the betterautosuggest custom tag along with
two other properties (case sensitivity and subset matching, i.e. 'abc'
matches 'ab', 'abc' and 'bc'.

http://betterautosuggest.riaforge.org/

Dominic


On 09/04/2008, Dominic Watson <[EMAIL PROTECTED]> wrote:
>
> Hi Dave, I'll look into it for my auto suggest custom tag:
>
> http://betterautosuggest.riaforge.org/
>
> Should be possible but will have to wait until later this evening.
>
> Dominic
>
> On 09/04/2008, Dave Markle <[EMAIL PROTECTED]> wrote:
> >
> > Problem summary: If you write SQL in the bound autosuggest function like
> > this:
> >
> > WHERE d_name LIKE '%#srch#%'
> >
> > the coldfusion cfinput autosuggest function forces the result to START
> > WITH the search term, where the SQL is looking for containment of the search
> > string.  So, for example, my query returns 10 matches, 6 start with the
> > search term and 4 contain the search term but not at the beginning.  The
> > cfinput box only lists the 6 that start with the search term.  This is
> > actually intended behavior by Coldfusion.
> >
> > p658 of the cf8 developers guide reads:
> >
> > "You do not have to limit the returned data to values that match the
> > cfautosuggestvalue contents, because the client-side code displays only the
> > values that match the user input."
> >
> > Why force a filter on the results when we can do it ourselves?  Not
> > good.
> >
> > The problem is that is Coldfusion failed to think to pass a parameter to
> > the YUI component AutoComplete.  It's defined in
> > /CFIDE/scripts/ajax/yui/autocomplete/autocomplete-min.js.
> >
> > Search for this line:
> > YAHOO.widget.DataSource.prototype.queryMatchContains=false;
> >
> > Change the false to true.
> >
> > That fixes the problem.
> >
> > I'm not sure what other coldfusion functions use this component or what
> > unexpected side effects this change will introduce.
> >
> > However, this change allows the autosuggest feature to to function as it
> > should, where you have the control in your SQL of what results are displayed
> > in the dropdown.  If you want the results to start with the search term,
> > then search for
> >
> > WHERE d_name LIKE '#srch#%'
> >
> > You could even return results totally unrelated to the searched term if
> > you wanted to.
> >
> > -Dave
> >
> >
> >
> > 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Adobe® ColdFusion® 8 software 8 is the most important and dramatic release to 
date
Get the Free Trial
http://ad.doubleclick.net/clk;192386516;25150098;k

Archive: 
http://www.houseoffusion.com/groups/CF-Talk/message.cfm/messageid:303073
Subscription: http://www.houseoffusion.com/groups/CF-Talk/subscribe.cfm
Unsubscribe: 
http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=11502.10531.4

Reply via email to