Good work Ryan.

I have also committed an autocomplete text field implementation to
wicket-wtiff/wicket-contrib-ajax-sandbox  

I see that we have both used the same scriptaculous javascript library.

We should work together to create a killer autocomplete component for
wicket.


My implementation is the wicket.contrib.ajax.sandbox.autocomplete.
AutoCompleteTextFieldBorder class (you can ignore my AutoCompleteTextField
implementation - as it is incomplete and currently can't work)

I use a bookmarkable page to generate the list items since this allows for
complete flexability of the content of the drop down list.

I would like to use the IEventRequestHandler to render the list items -
however to do this properly wicket needs to support an api for rendering a
single component (and its children) 

Then, the AutoCompleteTextField constructor can take any component instance
to provide the html for the IEventRequestHandler.onEventRequest() callback.

My auto complete text field is implemented using a subclass of Border to
allow for the input component to be layed out in a table, with an indicator
image to show when there is client-server communication.

One unfortunate drawback of using a Border is that the HTML needs to look
like this : <span wicket:id='blah'><input type='text'
wicket:id='blah'/></span>

A solution for this could be to add special support into wicket core -
something in between using a border and using markup inheritance.  

This new idea would be to allow subclassing of a component, however using a
pre and post markup stream, and also adding components to its parend.

Something like this :

class AutoCompleteTextField extends TextField implements INewInterface {

        public AutoCompleteTextField(String id, IModel model) {
                super(id, model);
        }

        // member of INewInterface
        public void addComponentsToParent(Component parent) {
                parent.add(new Image("indicator"))
        }

}

AutoCompleteTextField.html 

<table>
        <tr>
                <td>
                        <!-- the subclass is rendered here -->
                        <wicket:body/>
                </td>
                <td>
                        <img wicket:id='indicator'/>
                </td>
        </tr>
</table>

I'm glad to see that someone else is interested in working on wicket + ajax.

I'm keen to hear everyone's thoughts.

Cameron.

> -----Original Message-----
> From: [EMAIL PROTECTED] [mailto:wicket-develop-
> [EMAIL PROTECTED] On Behalf Of Ryan Sonnek
> Sent: Wednesday, 24 August 2005 12:38 AM
> To: [email protected]
> Subject: [Wicket-develop] new autocomplete text field added to wicket-
> stuff
> 
> Hey wicket developers,
> I just committed a new autocomplete text field component to wicket-stuff
> that uses the Wicket AJAX support.  It's built on top of prototype and
> mirrors the functionality of the scritaculous demos.  I've also added
> example pages to wicket stuff to show off and excersize the API.  I
> would really appreciate if anyone out there could take a look at the
> code and give any possible suggestions for improvement.  Any
> wicket-stuff committers can feel free to tear into the code an make
> improments as they see fit.
> 
> I have also published a snapshot version of the component for anyone
> that wants to try it out.  More info is on my blog:
> http://jroller.com/page/wireframe/?anchor=ajax_added_to_wicket_stuff
> 
> Thanks,
> Ryan Sonnek




-------------------------------------------------------
SF.Net email is Sponsored by the Better Software Conference & EXPO
September 19-22, 2005 * San Francisco, CA * Development Lifecycle Practices
Agile & Plan-Driven Development * Managing Projects & Teams * Testing & QA
Security * Process Improvement & Measurement * http://www.sqe.com/bsce5sf
_______________________________________________
Wicket-develop mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/wicket-develop

Reply via email to