Hi all,

Been trying for some time know to get an AjaxForm working.
All my tests end up with something like...

DEBUG: AjaxForm submission using form submit.
DEBUG: ERROR: On line 483 of document
http://localhost/testapp/app?digest=b28ed13c10dc1486db25d6aa85688eec&path=%2Fnet%2Fsf%2Ftacos%2Fajax%2Fcomponents%2Ftacos.js&service=asset:
dojo.widget has no properties

The script asset and the referenced line is:

  //Experimental
  kwArgs["content"]["widgetids"] = dojo.widget.manager.widgetIds.join(",");
<-- this is the line!
  dojo.debug("visible widgets set to:" + kwArgs["content"]["widgetids"]);

That experimental doesn't give much assurance! :-S

My code is as follows...

html template
(...)
    <form jwcid="myform">
        <span class="autoCompleter" jwcid="departmentName" />
        <input type="submit" jwcid="@Submit" value="OK"/>
    </form>
(...)

page specification

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE page-specification PUBLIC
  "-//Apache Software Foundation//Tapestry Specification 4.0//EN"
  "http://jakarta.apache.org/tapestry/dtd/Tapestry_4_0.dtd";>

<page-specification class="com.teamware.delegateit.view.pages.Test">
    <inject property="ajaxRequest" object="service:tacos.AjaxWebRequest" />

    <property name="noteValue" persist="session" />
    <property name="searchList"
          initial-value="ognl:new java.util.ArrayList()" />

    <component id="myform" type="tacos:AjaxForm">
        <binding name="listener" value="listener:showDepartment"/>
        <binding name="updateComponents" value="ognl:{'record'}"/>
        <binding name="statusElement" value="literal:status" />
    </component>

    <component id="departmentName" type="tacos:Autocompleter" >
      <binding name="value" value="ognl:noteValue" />
      <binding name="listSource" value="ognl:searchList" />
      <binding name="listener" value="listener:searchDepartments" />
      <binding name="direct" value="ognl:true" />
    </component>

</page-specification>


The autocompleter works perfectly, but the form I can't put it up!
Help!


--
Pedro Viegas

Reply via email to