users@woodstock.java.net

Re: autocomplete feature for textfield not working?

From: autozoom <cioni_mauro_at_yahoo.com>
Date: Thu, 3 Apr 2008 09:48:19 -0700 (PDT)

Now this seems to work
The listbox displaying the items is overlapped to the textfield, at least in
Firefox.
On the other side, this seems to be an integration of the tutorial that
appeared on netbeans site some time ago...doing an autocomplete field with a
textfield+listbox is not very appealing and good looking.

I was sincerely hoping that something more elaborated was made available as
a component.

thanks for you help


Dmitry Kushner wrote:
>
>
>
>
>
>
>
> Please see details and sample code for configuring Woodstock Ajax
> functionality with JSF components ( autocomplete) at newly posted
> http://blogs.sun.com/dmitry/entry/configuring_ajax_functionality_in_woodstock
>
>
> Dmitry Kushner wrote:
>
>
> I will write and a post a stand-alone example with auto-complete. Will
> send the note to this alias.
>
> autozoom wrote:
>
> I think I made things right as explained by the documentation. The
> problem
> here is that I don't even see any ajax call while typing, so the issue is
> not on the code side I guess.
>
> Can you explain how you got it to work please?
>
>
> Bill Edwards - Sun BOS Software wrote:
>
>
> I have been able to make it work using in my PHP test. This was
> version 4.2.
>
> Cathy Mucci wrote:
>
>
> I'm not sure if this will help or not. I received this info a few
> days back on adding autocomplete code to a test I'm working on:
>
> From Dmitry:
>
> Using autocomplete is 2-step process. See attachment below for
> excerpts from TLD docs, but in short autoComplete and
> autoCompleteExpression must be defined.
>
> In order to use it, fields must be bound like this:
> autoComplete="true"
> autoCompleteExpression = "#{AutoCompleteBean.getOptions}"
>
> where AutoCompleteBean is
> &lt;managed-bean&gt;
> &lt;description&gt;The backing bean for the field autoComplete
> example&lt;/description&gt;
>
> &lt;managed-bean-name&gt;AutoCompleteBean&lt;/managed-bean-name&gt;
>
> &lt;managed-bean-class&gt;autocomplete.AutoCompleteBean&lt;/managed-bean-class&gt;
> &lt;managed-bean-scope&gt;session&lt;/managed-bean-scope&gt;
> &lt;/managed-bean&gt;
>
>
> "Attribute indicating to turn on/off the autocomplete functionality of
> the TextField. Autocomplete would trigger the AJAX request to the
> component.
>
> Autocomplete will submit the content of the text field for server side
> processing that will be processed using JSFX partial lifecycle cycle.
> Providing of autoComplete options remains responsibility of the
> developer. Specifically, autoCompleteExpression needs to be set
> By default autocomplete is off."
>
> and for autoCompleteExpression :
>
>
> " Use the autoCompleteExpression to specify the method that will
> filter an autoCompleteExpression list, i.e. to produce new set of
> options to be rendered as autoComplete prompts ( see
> autoCompleteExpression) . When autoComplete mechanism is enabled ( by
> specifying autoComplete attribute), autoCompleteExpression method will
> be called using the Ajax mechanism in the background every time user
> changes the content of the field. Note that this requires
> autoCompleteExpression method to perform well. Also, it is recommended
> to limit number of options available to user as the return of this
> method - both for usability and in order to increase download speed.
>
> The value of autoCompleteExpression must be an EL expression and it
> must evaluate to the name of a public method that is defined by
> com.sun.webui.jsf.model.AutoComplete, something like: public Options[]
> getOptions(String filter) { ... } In this example, expression would
> look like this: &lt; webuijsf:textField autoComplete = "true"
> autoCompleteExpression ="#{AutoCompleteBean.getOptions}"
> text="#{AutoCompleteBean.text}" label = "AutoComplete" id = "tf" /&gt;
>
> "
>
>
> autozoom wrote:
>
>
> hello,
> I tried the autocomplete function in 4.2 build 5, like this:
>
> &lt;webuijsf:textField autoComplete="true" id="textField1"
> style="position:
> absolute; left: 180px; top: 252px"
> autoCompleteExpression ="#{Page1.getOptions}"/&gt;
>
> where
> public Option[] getOptions(String filter) {
> Option[] ret = new Option[3];
> ret[0] = new Option(1L, "uno");
> ret[1] = new Option(2L, "due");
> ret[2] = new Option(3L, "tre");
> return ret;
> }
>
> but nothing happens when typing in the textfield; it doesn't seem to
> be a
> problem of code, it just doesn't fire any ajax call when typing
>
> what am I missing?
>
>
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe_at_woodstock.dev.java.net
> For additional commands, e-mail: users-help_at_woodstock.dev.java.net
>
>
>
>
>
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe_at_woodstock.dev.java.net
> For additional commands, e-mail: users-help_at_woodstock.dev.java.net
>
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe_at_woodstock.dev.java.net
> For additional commands, e-mail: users-help_at_woodstock.dev.java.net
>
>
>

-- 
View this message in context: http://www.nabble.com/autocomplete-feature-for-textfield-not-working--tp16417716p16467816.html
Sent from the Project Woodstock - Users mailing list archive at Nabble.com.