This was an issue in 2.0.6 and it is fixed on 2.0.7:
https://issues.apache.org/struts/browse/WW-1659
As Dave mentioned in 2.0.6 the autocompleter was expecting an array of
arrays. Now the autocompleter will use the following logic to determine how
to load the data:
1. If the response is an array, use it
2. If the response is an object, and has a field that matches the
"dataFieldName" attribute in the autocompleter, use it.
3. If the response is an object, and has a field that starts with the "name"
of the autcompleter use it
4. If a field of type array is found, use it
so the following cases will work:
public class MyAction {
private String[][] states; //data here
}
<s:autocompleter dataFieldName="states" ..> // #2
<s:autocompleter name="state" ..> //#3
<s:autocompleter ...> //#4
regards
musachy
On 3/17/07, Dave Newton <[EMAIL PROTECTED]> wrote:
--- Rohit Dewan <[EMAIL PROTECTED]> wrote:
> However, the autocompleter is blank after load.
>
> Has anyone had success using the JSON plugin with
> the autocompleter?
I'm getting a JavaScript error:
[Exception... "'Error: TypeError:
this.data[x][0].toLowerCase is not a function' when
calling method: [nsIDOMEventListener::handleEvent]"
nsresult: "0x8057001c
(NS_ERROR_XPC_JS_THREW_JS_OBJECT)" location:
"<unknown>" data: no]
(I'm also doing this in JSP w/o the workaround you're
using.)
The <s:autocompleter.../> tag docs says that input
data must be in the format
[["foo":"bar"],
["baz":"quux"]]
though, so... I don't know if it will work with the
default JSON plugin, and if true that would also imply
that you could only load one autocompleter per JSON
Action rather than lumping a bunch together (if you
wanted to) and the tag would grab the appropriate data
by the tag's "name" attribute.
d.
____________________________________________________________________________________
Don't pick lemons.
See all the new 2007 cars at Yahoo! Autos.
http://autos.yahoo.com/new_cars.html
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
--
"Hey you! Would you help me to carry the stone?" Pink Floyd