the basepage:
http://webical.svn.sourceforge.net/viewvc/webical/trunk/src/main/java/org/webical/web/components/CalendarDayViewPanel.java?view=markup
and the panels:
http://webical.svn.sourceforge.net/viewvc/webical/trunk/src/main/java/org/webical/web/components/EditAllOrOneEventDecisionPanel.java?view=markup
http://webical.svn.sourceforge.net/viewvc/webical/trunk/src/main/java/org/webical/web/components/EventAddEditPanel.java?view=markup
Here are the snipplets:
This is the panel where the user clicks on an event, the details are shown
in the modalwindow
if(!event.isAllDay() && event.getDtStart() != null && event.getDtEnd() !=
null){
YUICalendarEvent yuiCalendarEvent = new
YUICalendarEvent(DAY_VIEW_YUI_EVENT_OBJECT){
private static final long serialVersionUID = 1L;
@Override
public void onEventClicked(AjaxRequestTarget target) {
eventSelectionListener.eventSelected(event, false,
EventSelectionListener.DEFAULT_ALL_EVENTS, gregorianCalendar,target,
modalWindow);
}
};
....
this is the eventSelected method from the basepage
public void eventSelected(Event event, boolean edit, int editAmount,
GregorianCalendar calendar, AjaxRequestTarget target, ModalWindow
modalWindow) {
....
modalWindow.setContent(new
EditAllOrOneEventDecisionPanel(modalWindow.getContentId(), event,
getEventSelectionListener(),
getPanelChangeLister(), calendar,
modalWindow));
modalWindow.show(target);
....
}
this is the part from the Panel where the content should be changed :
...
AjaxLink editOnlyThisEventLink = new
AjaxLink(EVENT_EDIT_ONLY_THIS_INSTANCE_MARKUP_ID){
private static final long serialVersionUID = 1L;
@Override
public void onClick(AjaxRequestTarget target) {
eventSelectionListener.eventSelected(event, true,
EventSelectionListener.EDIT_ONE_EVENT, calendar, target, modalWindow);
}
};
...
and back on the basepage an event is selected an shown in a edit panel :
public void eventSelected(Event event, boolean edit, int editAmount,
GregorianCalendar calendar, AjaxRequestTarget target, ModalWindow
modalWindow) {
...
modalWindow.setContent(new EventAddEditPanel(
modalWindow.getContentId(),
getAddEditFormListener(get(
modalWindow.getContentId())),event,
((WebicalSession)BasePage.this.getSession()).getUser(), false, new
GregorianCalendar(), getEventSelectionListener()));
modalWindow.show(target);
...
}
Hope this is useful!
Paul
On 1/24/07, Igor Vaynberg <[EMAIL PROTECTED]> wrote:
how about some code, sounds like you are maybe opening another modal
window with one already open?
-igor
On 1/24/07, Paul Maarschalkerweerd < [EMAIL PROTECTED]> wrote:
> Hi,
>
> I want to change the content of a modalwindow, to do this I use the
> method setContent. But the strange thing is that a new window appears in
> front of the old one. I don't understand why is that.
>
> I create a modalwindow on a page, set the content with the setContent
> method and open it with an ajaxlink. I pass the modalWindow to the new panel
> via the contructor. The new panel has also an ajaxlink where I set the new
> content. When I click that link a new modalWindow appears in de the screen
> in front of the first.
>
> Maybe this isn't the right way to do it.
>
> Can somebody help me with this problem?
>
> Thnx
>
> Paul
>
>
>
>
>
>
>
>
>
> -------------------------------------------------------------------------
> Take Surveys. Earn Cash. Influence the Future of IT
> Join SourceForge.net's Techsay panel and you'll get the chance to share
> your
> opinions on IT & business topics through brief surveys - and earn cash
>
> http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
>
> _______________________________________________
> Wicket-user mailing list
> Wicket-user@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/wicket-user
>
>
>
-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share
your
opinions on IT & business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Wicket-user mailing list
Wicket-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wicket-user
-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Wicket-user mailing list
Wicket-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wicket-user