As far as I know id is a property of DOMElement, so there should be no
need to call setAttribute.

-Matej

On 6/24/07, Peter Thomas <[EMAIL PROTECTED]> wrote:
> On 6/24/07, Peter Thomas <[EMAIL PROTECTED]> wrote:
> > On 6/24/07, Matej Knopp <[EMAIL PROTECTED]> wrote:
> >
> > > There's nothing javascript heavy on this :)
> > >
> > > You add new item like this:
> > > String id = rv.newChildId();
> > > Item item = rv.newItem(id, index, model);
> > > rv.populateItem(item);
> > > rv.add(item);
> > >
> > > (where rv is the refreshing view. Some of the methods might be
> > > protected, so you will need to subclass the view, but you have to do
> > > it anyway, as you need to implement populateItem);
> > >
> > > after you call rv.add(item) you can call item.getMarkupId();
> > >
> > > Creating DOM in javascript is simple:
> > >
> > > var div = document.createElement("div");
> > > refreshingViewContiner.appendChild(div);
> > > div.id = <id>
> >
>
> One more thing Matej - last line above you meant div.setAttribute('id',
> <id>) right?  Or is there some js foo I should know about?
>
> >
> >
> > > -Matej
> >
> >
> > Just as I was thinking Wicket was not so perfect for Ajax...
> >
> > It works!  Thanks Matej :)  I really did need that guidance on
> constructing and adding new item to RefreshingView.  And of course now I get
> why ListView would not have worked.
> >
> >
> >
> > > On 6/24/07, Peter Thomas <[EMAIL PROTECTED]> wrote:
> > > > On 6/24/07, Timo Rantalaiho < [EMAIL PROTECTED]> wrote:
> > > > > On Sun, 24 Jun 2007, Peter Thomas wrote:
> > > > > > I haven't used repeaters that much, but would newItem() be the
> right way
> > > > to
> > > > > > create a new Item?  Anyway, I am now stuck because to ensure that
> the id
> > > > of
> > > > > > the DOM element is same as the newly created item, I have to call
> > > > > > getMarkupId() on the item then I get the exception "This component
> is
> > > > not
> > > > > > (yet) coupled to a page"  Help!
> > > > >
> > > > > Are you sure it's going to be a problem to update the whole
> > > > > Repeater? Because if not, your whole work of dynamic DOM
> > > > > appending might turn out to be premature optimisation.
> > > >
> > > > Agreed, I'm now curious to see how far I can get, and I may not
> actually use
> > > > a javascript heavy approach in the end.  Also I've created a decent
> size app
> > > > using only ListView (including a custom datatable with pagination) and
> am
> > > > curious to know what the other repeaters ( e.g. RefreshingView) have
> to
> > > > offer.
> > > >
> > > > Also searching Nabble I see that someone else had some success, not
> sure if
> > > > this is the same approach:
> > > >
> http://www.nabble.com/treetable-with-table-markup-tf3557655.html#a9974461
> > > >
> > > > > Maybe you can override getMarkupId() for your item components
> > > > > to return e.g. "myId" + domainObject.getdId ()" or something
> > > > > such.
> > > > >
> > > > > (Btw, now that we're on it, all-numeric ids that repeaters
> > > > > produce by default are invalid HTML. Maybe I should file a
> > > > > Jira issue about that.)
> > > > >
> > > > > - Timo
> > > > >
> > > > > --
> > > > > Timo Rantalaiho
> > > > > Reaktor Innovations Oy    <URL: http://www.ri.fi/ >
> > > > >
> > > > >
> > > >
> -------------------------------------------------------------------------
> > > > > This SF.net email is sponsored by DB2 Express
> > > > > Download DB2 Express C - the FREE version of DB2 express and take
> > > > > control of your XML. No limits. Just data. Click to get it now.
> > > > > http://sourceforge.net/powerbar/db2/
> > > > > _______________________________________________
> > > > > Wicket-user mailing list
> > > > > Wicket-user@lists.sourceforge.net
> > > > >
> https://lists.sourceforge.net/lists/listinfo/wicket-user
> > > > >
> > > >
> > > >
> > > >
> -------------------------------------------------------------------------
> > > > This SF.net email is sponsored by DB2 Express
> > > > Download DB2 Express C - the FREE version of DB2 express and take
> > > > control of your XML. No limits. Just data. Click to get it now.
> > > > http://sourceforge.net/powerbar/db2/
> > > > _______________________________________________
> > > > Wicket-user mailing list
> > > > Wicket-user@lists.sourceforge.net
> > > >
> https://lists.sourceforge.net/lists/listinfo/wicket-user
> > > >
> > > >
> > >
> > >
> -------------------------------------------------------------------------
> > > This SF.net email is sponsored by DB2 Express
> > > Download DB2 Express C - the FREE version of DB2 express and take
> > > control of your XML. No limits. Just data. Click to get it now.
> > > http://sourceforge.net/powerbar/db2/
> > > _______________________________________________
> > > Wicket-user mailing list
> > > Wicket-user@lists.sourceforge.net
> > >
> https://lists.sourceforge.net/lists/listinfo/wicket-user
> > >
> >
> >
>
>
> -------------------------------------------------------------------------
> This SF.net email is sponsored by DB2 Express
> Download DB2 Express C - the FREE version of DB2 express and take
> control of your XML. No limits. Just data. Click to get it now.
> http://sourceforge.net/powerbar/db2/
> _______________________________________________
> Wicket-user mailing list
> Wicket-user@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/wicket-user
>
>

-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
Wicket-user mailing list
Wicket-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wicket-user

Reply via email to