no, wicket:id is not an html id, but in order for ajax to work you
have to identify the elements. and since you are mapping one component
to two html tags you need to somehow have two html ids, one for each
tag...

-igor

On Mon, Jul 28, 2008 at 2:58 PM, Daniel Freitas
<[EMAIL PROTECTED]> wrote:
> I meant the wicket:id (which is not an html id right?). Anyways, I will just
> keep that in mind. Two components work as expected.
>
> 2008/7/28 Igor Vaynberg <[EMAIL PROTECTED]>
>
>> two html elements cannot have the same id within the same html document...
>>
>> -igor
>>
>> On Mon, Jul 28, 2008 at 1:55 PM, Daniel Freitas
>> <[EMAIL PROTECTED]> wrote:
>> > I don't. I expected it to be rendered twice with the same id ;). Which is
>> > not possible, thus I had to create two components with two ids to make
>> the
>> > navigator appear twice.
>> >
>> > Regards
>> >
>> > 2008/7/28 <[EMAIL PROTECTED]>
>> >
>> >> how would you expec the same component to render twice with different
>> HTML
>> >> ids?
>> >>
>> >> -Igor
>> >>
>> >> On 7/28/08, Daniel Freitas <[EMAIL PROTECTED]> wrote:
>> >> > With the following markup:
>> >> >
>> >> >                   <div wicket:id="topNavigator"/>
>> >> >                     <div wicket:id="booksList">
>> >> >                         <div wicket:id="books" class="book">
>> >> >                         <!-- list of books -->
>> >> >                         </div>
>> >> >                     </div>
>> >> >                     <div wicket:id="bottomNavigator"/>
>> >> >
>> >> >
>> >> > It works ok with regular PaginNavigator or with this Ajax code:
>> >> >
>> >> > topPagingNavigator = new AjaxPagingNavigator("topNavigator", books) {
>> >> >
>> >> >             @Override
>> >> >             protected void onAjaxEvent(AjaxRequestTarget target) {
>> >> >                 if (target != null) {
>> >> >                     //Syncs bottom paging navigator
>> >> >                     target.addComponent(bottomPagingNavigator);
>> >> >                 }
>> >> >
>> >> >                 super.onAjaxEvent(target);
>> >> >             }
>> >> >         };
>> >> >         bottomPagingNavigator = new
>> >> AjaxPagingNavigator("bottomNavigator",
>> >> > books) {
>> >> >             @Override
>> >> >             protected void onAjaxEvent(AjaxRequestTarget target) {
>> >> >                 if (target != null) {
>> >> >                     //Syncs top paging navigator
>> >> >                     target.addComponent(topPagingNavigator);
>> >> >                 }
>> >> >
>> >> >                 super.onAjaxEvent(target);
>> >> >             }
>> >> >         };
>> >> >         add(topPagingNavigator);
>> >> >         add(bottomPagingNavigator);
>> >> >
>> >> > I just wanted to avoid creating two components that do the same thing
>> in
>> >> the
>> >> > same set of data (I just want to display it twice). I wonder if I
>> might
>> >> run
>> >> > in the same problem whenever I want to display the same component in
>> two
>> >> > different places...
>> >> >
>> >>
>> >> ---------------------------------------------------------------------
>> >> To unsubscribe, e-mail: [EMAIL PROTECTED]
>> >> For additional commands, e-mail: [EMAIL PROTECTED]
>> >>
>> >>
>> >
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [EMAIL PROTECTED]
>> For additional commands, e-mail: [EMAIL PROTECTED]
>>
>>
>

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

Reply via email to