andyhot wrote:
> parameters is for passing additional parameters to the listener invoked by
> the autocompleter... One can use this if multiple autocompleters call the
> same listener and want to differentiate between them...
>   

so, if your listener wasn't defined to accept those, then tacos wasn't
finding which
listener to call

> As for direct, it'll always work if set to false...
> If set to true, it tries to only render the autocompleter (which may be
> wrong if
> it's in a loop, e.t.c.)... so, it may be faster, but it may fail :)
>
> see http://tacos.sourceforge.net/components/Autocompleter.html
>
> BTW, try to comment out the listener parameter and see what happens!
>
> Warner Onstine wrote:
>   
>> Ok, not sure why removing the following works (just want some
>> clarification so I know):
>> <binding name="direct" value="ognl:true" />
>> <binding name="parameters" value="literal:!" />
>>
>> And of course I realized that what I was returning from the DAO was an
>> actual object, not a string. So, once I fixed my DAO to look for the
>> right options and removed those two items from the .page file it now
>> will generate a drop-down but one odd thing is that I can't select the
>> drop-down item (just tested with more than one item and it does let me
>> select, so I guess it's only on a single item select).
>>
>> Thanks all, this was relatively painless to setup and get working,
>> very pleased with the components so far!
>>
>> -warner
>>
>> On 11/1/06, Warner Onstine <[EMAIL PROTECTED]> wrote:
>>   
>>     
>>> Hi all,
>>> I'm working with the snapshot version from nightlies and the js from
>>> the 4.0.1 lib release on the sf page.
>>>
>>> Here is what I have specified:
>>> NewEvent.page
>>> <component id="venueAutoCompleter" type="tacos:Autocompleter" >
>>>                 <binding name="value" value="ognl:event.venue.name"/>
>>>         <binding name="displayName" value="message:venue_name"/>
>>>                 <binding name="listSource" value="ognl:searchList" />
>>>                 <binding name="listener" value="listener:searchVenues" />
>>>         <binding name="direct" value="ognl:true" />
>>>         <binding name="parameters" value="literal:!" />
>>>                 <binding name="validators" value="validators:required"/>
>>>     </component>
>>>
>>> NewEvent.html
>>> <html jwcid="@Border" title="Tapestry 101 Events Calendar &gt; New Event">
>>> <style>
>>>   div.auto_complete {
>>>     width: 350px;
>>>     background: #fff;
>>>   }
>>>   div.auto_complete ul {
>>>     border:1px solid #888;
>>>     margin:0;
>>>     padding:0;
>>>     width:100%;
>>>     list-style-type:none;
>>>   }
>>>   div.auto_complete ul li {
>>>     margin:0;
>>>     padding:3px;
>>>   }
>>>   div.auto_complete ul li.selected {
>>>     background-color: #ffb;
>>>   }
>>>   div.auto_complete ul strong.highlight {
>>>     color: #800;
>>>     margin:0;
>>>     padding:0;
>>>   }
>>> </style>
>>> <form jwcid="[EMAIL PROTECTED]:AjaxForm" success="listener:addEvent"
>>> delegate="ognl:validationDelegate">
>>>
>>>   <fieldset>
>>>     <legend>Where?</legend>
>>>         <label jwcid="@FieldLabel" field="component:venueAutoCompleter"
>>> for="venue_name" accesskey="v">Venue Name</label>
>>>     <span class="auto_complete" jwcid="venueAutoCompleter"/>
>>>     <br />
>>> ...
>>> </fieldset>
>>> </form>
>>> </html>
>>>
>>> NewEvent.java (abstract page)
>>>     @InitialValue("new java.util.ArrayList()")
>>>     public abstract List getSearchList();
>>>     public abstract void setSearchList(List list);
>>>
>>>     public void searchVenues(String search) {
>>>         System.out.println("actually calling searchVenues");
>>>         List list = getPlaceDAO().getPlaceByPlaceName(search);
>>>         setSearchList(list);
>>>     }
>>>
>>> I know that the AjaxForm is working because I accidentally submitted
>>> and got the client-side validation message for one of my fields. But
>>> when I type into the venue name field (venueAutoCompleter) nothing
>>> happens, it doesn't call my listener method at all.
>>>
>>> Any clues what I'm doing wrong?
>>>
>>> -warner
>>>
>>>     
>>>       
>> -------------------------------------------------------------------------
>> Using Tomcat but need to do more? Need to support web services, security?
>> Get stuff done quickly with pre-integrated technology to make your job easier
>> Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
>> http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
>> _______________________________________________
>> Tacos-devel mailing list
>> Tacos-devel@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/tacos-devel
>>
>>   
>>     
>
>
>   


-- 
Andreas Andreou - [EMAIL PROTECTED] - http://andyhot.di.uoa.gr
Tapestry / Tacos developer
Open Source / J2EE Consulting 


-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Tacos-devel mailing list
Tacos-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/tacos-devel

Reply via email to