hi,

whenever i add an AjaxLinkSubmit and an AjaxForm to my page it disables
my other Tapestry LinkSubmit buttons.

Has anyone encountered the same problem? How can I solve it (workaround)?
Is it a bug (Tacos or Tapestry)?

best regards,
kris


Example Code (my real world app is much more complicated :)):

Home.page
<inject property="ajaxRequest" object="service:tacos.AjaxWebRequest" />
<component id="form1" type="Form" />
    <!--
      <component id="form2" type="Form" />
    -->
<component id="form2" type="tacos:AjaxForm" />

<component id="text1" type="TextField">
        <binding name="value" value="text1" />
</component>

<component id="text2" type="TextField">
        <binding name="value" value="text2" />
</component>

<component id="submit" type="LinkSubmit">
        <binding name="listener" value="listener:doSubmit" />
</component>

<component id="submitajax" type="tacos:AjaxLinkSubmit">
    <!--
<component id="submitajax" type="LinkSubmit">
    -->
        <binding name="listener" value="listener:doSubmitAjax" />
        <binding name="updateComponents" value="ognl:{'upd1'}" />
</component>

Home.html
      <script type="text/javascript">
      djConfig = { isDebug: false,
                        baseRelativePath: "js/dojo/",
             preventBackButtonFix: false,
             parseWidgets: false
           };
      </script>
      <script type="text/javascript" src="js/dojo/dojo.js">  </script>
  </head>
  <body jwcid="@Body">
      <div jwcid="[EMAIL PROTECTED]" id="upd1">
            <form jwcid="form1">
                  <input jwcid="text1" />
                  <a jwcid="submit">No Ajax submit</a>
            </form>
      </div>
      <div jwcid="[EMAIL PROTECTED]" id="upd2">
            <form jwcid="form2">
                  <input jwcid="text2" />
                  <a jwcid="submitajax">Ajax submit</a>
            </form>
      </div>

java
public abstract class TacosTest extends BasePage {

      @InitialValue("literal:'no text1'")
      public abstract String getText1();
      public abstract void setText1(String text1);

      @InitialValue("literal:'no text2'")
      public abstract String getText2();
      public abstract void setText2(String text2);

      public void doSubmit() {
            setText1("without ajax");
            setText2("without ajax");
      }

      public void doSubmitAjax() {
            setText1("with ajax");
            setText2("with ajax");
      }


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to