I am now on version 5.3-beta-16 and the error still occurs. Can someone please try out my example and confirm that it is a bug? Or give a hint what I'm doing wrong?

@Steve
Are you sure that you can remove lines that you just added?

Regards,
Michael



Am 21.09.2011 19:44, schrieb Emmanuel DEMEY:
My Sample is the one on the Tapestry-jQuery Test application :

https://github.com/got5/tapestry5-jquery/blob/master/src/test/java/org/got5/tapestry5/jquery/test/pages/test/AjaxFormLoop.java

Manu

2011/9/21 Michael Dukaczewski<m.dukaczew...@tu-bs.de>

Emmanuel is right. I have the same problem. This simple example does not
work with Tapestry 5.3-beta-9:

public class AjaxTest {

        @Persist
        private List<String>  source;

        @Property
        private String str;

        public List<String>  getSource() {
                if (source == null) {
                        source = new LinkedList<String>();
                }
                return source;
        }

        Object onAddRowFromTest() {
                String s = ""+System.currentTimeMillis();
                getSource().add(s);
                return s;
        }

        void onRemoveRowFromTest(String s) {
                getSource().remove(s);
        }
}

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd";>
<t:layout xmlns:t="http://tapestry.apache.org/schema/tapestry_5_1_0.xsd";
xmlns:p="tapestry:parameter">
<t:form t:id="form">

<t:ajaxformloop t:id="test" t:source="source" t:value="str">
        <div>${str}<t:removerowlink>remove</t:removerowlink></div>
</t:ajaxformloop>

</t:form>
</t:layout>


Regards,
Michael


Am 20.09.2011 15:27, schrieb Steve Eynon:
I don't know what I'm doing differently, but my AjaxFormLoop still
seems to add and remove rows with T5.3-beta-9.

My implementation (like most people's I suspect!) is based on Geoff's
Jumpstart example

http://jumpstart.doublenegative.com.au/jumpstart/examples/ajax/formloop1

Steve.
--
Steve Eynon
-------------------------------
"If at first you don't succeed,
    so much for skydiving!"





On 20 September 2011 19:10, Emmanuel DEMEY<emmanuel.de...@atos.net>
wrote:
Hi everybody

Few days ago, I created a simple sample for the AjaxFormLoop component,
with
Tapestry 5.3.0. Everything was OK.

This morning, I updated to Tapestry 5.3-beta-9. But when I add a new row
(by
clicking to the "add" link), the JSON response of the AJAX request does
not
include the elementId value. So, when I want to delete the new row,
tapestry.js throw me an exception.

After a debugging phase, I think the PartialMarkupRenderFilter, declared
in
the onInject method of the FormInjector component, is added to the
PageRenderQueue to late. The renderPartial method (PageRenderQueue) is
called before added this last Filter.

Does anyone of you have the same issue ?

I hope I have enough informations. !
Thanks


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org





---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org

Reply via email to