On 3/15/06, Cosmin Bucur <[EMAIL PROTECTED]> wrote:
I am trying to get the autocompleter working . I have done preety much
the same thing that I have seen in the demo component , and it's not
working too great .
I can't seem to get the popup to show up . It showed up only once
aftetr a server restart and it was huge taking over the whole page .
The error that I'm getting is at this line :
for (var i = 0; i < element.childNodes.length; i++) { in the
cleanWhitespace method of prototype.js ... I wasn't able to track
much more about the error .
At first I tried it while downloading the code through an ajax
response the way I normally try to do , but wasn't successfull at
getting it to work . Then I moved it in the acutal .page component of
my application ( since i use only one , so basically i moved it where
it loads through a normal request ) and that's when it worked ... once
. sort off .
Here is my code almost just like the demo :
jwc :
<bean name="delegate" class="org.apache.tapestry.valid.ValidationDelegate"/>
<bean name="textValidator" class=" org.apache.tapestry.valid.StringValidator">
<set name="required" value="true"/>
</bean>
<component id="autoCompleterFname" type="tacos:Autocompleter" >
<binding name="displayName" value="literal:Note" />
<binding name="value" value="ognl:fnameValue" />
<binding name="listSource" value="ognl:fnameSearchList" />
<binding name="listener" value="listener:searchFname" />
<binding name="direct" value="ognl:true" />
</component>
<property name="fnameValue" persist="session" />
<property name="lastValue" persist="session" />
<property name="fnameSearchList" initial-value="ognl:new
java.util.ArrayList()" />
.html :
<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>
<div class="note" >
<h2>Patient Search</h2>
<form jwcid="@tacos:AjaxForm">
<span class="auto_complete" jwcid="autoCompleterFname" />
<!-- <span class="auto_complete_lname" jwcid="autoCompleterLname" /> -->
</form>
</div>
.java :
public void searchFname(String search) {
setFnameSearchList(getManager().searchPatientByFName(search ,
getLnameValue()));
}
public abstract ArrayList getFnameSearchList();
public abstract void setFnameSearchList(ArrayList values);
/** form note value */
public abstract String getFnameValue();
public abstract String getLnameValue();
Any ideeas ?
Thanks ,
Cosmin
-------------------------------------------------------
This SF.Net email is sponsored by xPML, a groundbreaking scripting language
that extends applications into web and mobile media. Attend the live webcast
and join the prime developer group breaking into this new coding territory!
http://sel.as-us.falkag.net/sel?cmdlnk&kid0944&bid$1720&dat1642
_______________________________________________
Tacos-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/tacos-devel
