Re: [Wicket-user] How do I show/hide row

2007-04-24 Thread john . mattucci
I tried what you suggested i.e. swap a different fragment in but I can't
seem to get it to work. I have the following. When I click on the delete
link I want fragment1 to be replaced with fragment2. However fragment2
remains and is shifted to the right. What am I missing or doing wrong?
Thanks again.

 tr wicket:id=rows
span wicket:id=panel/span
  /tr
  /table

  wicket:fragment wicket:id=fragment1
  td wicket:id=userSearchPanel/td
  tdinput type=checkbox wicket:id=admin//td
  td wicket:id=deletePanel/td
  /wicket:fragment
  wicket:fragment wicket:id=fragment2tdspan wicket:id=label/
span/td/wicket:fragment

public class Fragment1 extends Fragment {
public Fragment1(String id, String markupId, ...) {
super(id, markupId);
add(new ModalWindowPanel(userSearchPanel, value));
add(new CheckBox(admin,...);
add(new DeletePanel(deletePanel, ..));
}
}

public class Fragment2 extends Fragment {
  ..
add(new Label(label, Hello, World!));
}
}

private class DeletePanel extends Panel {
  deleteItem = new AjaxLink(deleteItem) {

 public void onClick(AjaxRequestTarget target) {
f2 = new Fragment2(panel, fragment2);
DeletePanel.this.getParent().getParent().replace(f2);
target.addComponent(listContainer);//WebMarkupContainer



   
 Igor 
 Vaynberg 
 igor.vaynbTo 
 [EMAIL PROTECTED] wicket-user@lists.sourceforge.net
 
 omcc 
 Sent by:  
 wicket-user   Subject 
 [EMAIL PROTECTED] Re: [Wicket-user] How do I show/hide row 
 
 sts.sourcef   
 orge.net  
   
   
 04/23/2007
 10:47 AM  
   
   
   Please  
 respond to
 wicket-user   
 @lists.sour   
 ceforge.net   
   
   




what you have below seems pretty reasonable. if it is more then just links
changing i would swap a different fragment in, but it looks like overkill
for your case.

-igor

On 4/22/07, [EMAIL PROTECTED] [EMAIL PROTECTED] wrote:
  I have a table which contains a list of users. At the end of each row
  there
  is an delete/undo link. When the user clicks delete I want to hide the
  row
  and replace it with only the undo link. What would be the best way to do
  this? Thanks for your time.

  view = new ListView(rows, data) {
public void populateItem(ListItem listItem) {
  UserType value = (UserType
  )listItem.getModelObject();
  listItem.add(new
  ModalWindowPanel(userSearchPanel, value));

  listItem.add(new CheckBox(admin, new Model(new
  Boolean(value.isAdmin();
  listItem.add(new
  DeleteUndoPanel(deleteUndoPanel,
  listItem.getModel()));
}
  };


  private class DeleteUndoPanel extends Panel {


  public DeleteUndoPanel(String id, final IModel model) {
super(id, model);
setOutputMarkupId(true);
final UserType type = (UserType)this.getModelObject();

undoItem = new AjaxLink(undoItem) {

  @Override
public boolean isVisible() {
  
   }

  public void onClick(AjaxRequestTarget target) {
type.setDelete(false

Re: [Wicket-user] How do I show/hide row

2007-04-24 Thread john . mattucci
Ok figured it out. I set  ListView.setReuseItems(true); and it works.

Thanks again for all your help



   
 john.mattuc   
 [EMAIL PROTECTED]  
   
 Sent by:   To 
 wicket-user wicket-user@lists.sourceforge.net 
 [EMAIL PROTECTED]
cc 
 sts.sourcef   
 orge.net  Subject 
 Re: [Wicket-user] How do I show/hide row  
   
 04/24/2007
 11:30 AM  
   
   
   Please  
 respond to
 wicket-user   
 @lists.sour   
 ceforge.net   
   
   




I tried what you suggested i.e. swap a different fragment in but I can't
seem to get it to work. I have the following. When I click on the delete
link I want fragment1 to be replaced with fragment2. However fragment2
remains and is shifted to the right. What am I missing or doing wrong?
Thanks again.

 tr wicket:id=rows
span wicket:id=panel/span
  /tr
  /table

  wicket:fragment wicket:id=fragment1
  td wicket:id=userSearchPanel/td
  tdinput type=checkbox wicket:id=admin//td
  td wicket:id=deletePanel/td
  /wicket:fragment
  wicket:fragment wicket:id=fragment2tdspan wicket:id=label/
span/td/wicket:fragment

public class Fragment1 extends Fragment {
public Fragment1(String id, String markupId, ...) {
super(id, markupId);
add(new ModalWindowPanel(userSearchPanel, value));
add(new CheckBox(admin,...);
add(new DeletePanel(deletePanel, ..));
}
}

public class Fragment2 extends Fragment {
  ..
add(new Label(label, Hello, World!));
}
}

private class DeletePanel extends Panel {
  deleteItem = new AjaxLink(deleteItem) {

 public void onClick(AjaxRequestTarget target) {
f2 = new Fragment2(panel, fragment2);
DeletePanel.this.getParent().getParent().replace(f2);
target.addComponent(listContainer);//WebMarkupContainer




 Igor
 Vaynberg
 igor.vaynbTo
 [EMAIL PROTECTED] wicket-user@lists.sourceforge.net
 omcc
 Sent by:
 wicket-user   Subject
 [EMAIL PROTECTED] Re: [Wicket-user] How do I show/hide row
 sts.sourcef
 orge.net


 04/23/2007
 10:47 AM


   Please
 respond to
 wicket-user
 @lists.sour
 ceforge.net






what you have below seems pretty reasonable. if it is more then just links
changing i would swap a different fragment in, but it looks like overkill
for your case.

-igor

On 4/22/07, [EMAIL PROTECTED] [EMAIL PROTECTED] wrote:
  I have a table which contains a list of users. At the end of each row
  there
  is an delete/undo link. When the user clicks delete I want to hide the
  row
  and replace it with only the undo link. What would be the best way to do
  this? Thanks for your time.

  view = new ListView(rows, data) {
public void populateItem(ListItem listItem) {
  UserType value = (UserType
  )listItem.getModelObject();
  listItem.add(new
  ModalWindowPanel(userSearchPanel, value));

  listItem.add(new CheckBox(admin, new Model(new
  Boolean(value.isAdmin();
  listItem.add(new
  DeleteUndoPanel(deleteUndoPanel,
  listItem.getModel()));
}
  };


  private class DeleteUndoPanel extends Panel {


  public DeleteUndoPanel(String id, final IModel model

Re: [Wicket-user] How do I show/hide row

2007-04-23 Thread Igor Vaynberg

what you have below seems pretty reasonable. if it is more then just links
changing i would swap a different fragment in, but it looks like overkill
for your case.

-igor

On 4/22/07, [EMAIL PROTECTED] [EMAIL PROTECTED] wrote:


I have a table which contains a list of users. At the end of each row
there
is an delete/undo link. When the user clicks delete I want to hide the row
and replace it with only the undo link. What would be the best way to do
this? Thanks for your time.

view = new ListView(rows, data) {
  public void populateItem(ListItem listItem) {
UserType value = (UserType
)listItem.getModelObject();
listItem.add(new
ModalWindowPanel(userSearchPanel, value));

listItem.add(new CheckBox(admin, new Model(new
Boolean(value.isAdmin();
listItem.add(new
DeleteUndoPanel(deleteUndoPanel,
listItem.getModel()));
  }
};


private class DeleteUndoPanel extends Panel {


public DeleteUndoPanel(String id, final IModel model) {
  super(id, model);
  setOutputMarkupId(true);
  final UserType type = (UserType)this.getModelObject();

  undoItem = new AjaxLink(undoItem) {

@Override
  public boolean isVisible() {

 }

public void onClick(AjaxRequestTarget target) {
  type.setDelete(false);
  target.addComponent(DeleteUndoPanel.this);
}
  };
  ..
  deleteItem = new AjaxLink(deleteItem) {



NOTICE OF CONFIDENTIALITY
This communication including any information transmitted with it is
intended only for the use of the addressees and is confidential.
If you are not an intended recipient or responsible for delivering
the message to an intended recipient, any review, disclosure,
conversion to hard copy, dissemination, reproduction or other use
of any part of this communication is strictly prohibited, as is the
taking or omitting of any action in reliance upon this communication.
If you receive this communication in error or without authorization
please notify us immediately by return e-mail or otherwise and
permanently delete the entire communication from any computer,
disk drive, or other storage medium.

If the above disclaimer is not properly readable, it can be found at
www.td.com/legal

AVERTISSEMENT DE CONFIDENTIALITE
Ce courriel, ainsi que tout renseignement ci-inclus, destiné uniquement
aux destinataires susmentionnés,  est confidentiel.  Si vous
n'êtes pas le destinataire prévu ou un agent responsable de la
livraison de ce courriel, tout examen, divulgation, copie, impression,
reproduction, distribution, ou autre utilisation d'une partie de ce
courriel est strictement interdit de même que toute intervention ou
abstraction à cet égard.  Si vous avez reçu ce message par erreur ou
sans autorisation, veuillez en aviser immédiatement l'expéditeur par
retour de courriel ou par un autre moyen et supprimer immédiatement
cette communication entière de tout système électronique.

Si l'avis de non-responsabilité ci-dessus n'est pas lisible, vous
pouvez le consulter à www.td.com/francais/legale
-
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


[Wicket-user] How do I show/hide row

2007-04-22 Thread john . mattucci
I have a table which contains a list of users. At the end of each row there
is an delete/undo link. When the user clicks delete I want to hide the row
and replace it with only the undo link. What would be the best way to do
this? Thanks for your time.

view = new ListView(rows, data) {
  public void populateItem(ListItem listItem) {
UserType value = (UserType
)listItem.getModelObject();
listItem.add(new
ModalWindowPanel(userSearchPanel, value));

listItem.add(new CheckBox(admin, new Model(new
Boolean(value.isAdmin();
listItem.add(new DeleteUndoPanel(deleteUndoPanel,
listItem.getModel()));
  }
};


private class DeleteUndoPanel extends Panel {


public DeleteUndoPanel(String id, final IModel model) {
  super(id, model);
  setOutputMarkupId(true);
  final UserType type = (UserType)this.getModelObject();

  undoItem = new AjaxLink(undoItem) {

@Override
  public boolean isVisible() {

 }

public void onClick(AjaxRequestTarget target) {
  type.setDelete(false);
  target.addComponent(DeleteUndoPanel.this);
}
  };
  ..
  deleteItem = new AjaxLink(deleteItem) {



NOTICE OF CONFIDENTIALITY
This communication including any information transmitted with it is 
intended only for the use of the addressees and is confidential. 
If you are not an intended recipient or responsible for delivering 
the message to an intended recipient, any review, disclosure, 
conversion to hard copy, dissemination, reproduction or other use 
of any part of this communication is strictly prohibited, as is the 
taking or omitting of any action in reliance upon this communication. 
If you receive this communication in error or without authorization 
please notify us immediately by return e-mail or otherwise and 
permanently delete the entire communication from any computer, 
disk drive, or other storage medium.

If the above disclaimer is not properly readable, it can be found at 
www.td.com/legal
   
AVERTISSEMENT DE CONFIDENTIALITE   
Ce courriel, ainsi que tout renseignement ci-inclus, destiné uniquement 
aux destinataires susmentionnés,  est confidentiel.  Si vous 
n’êtes pas le destinataire prévu ou un agent responsable de la 
livraison de ce courriel, tout examen, divulgation, copie, impression, 
reproduction, distribution, ou autre utilisation d’une partie de ce 
courriel est strictement interdit de même que toute intervention ou 
abstraction à cet égard.  Si vous avez reçu ce message par erreur ou 
sans autorisation, veuillez en aviser immédiatement l’expéditeur par 
retour de courriel ou par un autre moyen et supprimer immédiatement 
cette communication entière de tout système électronique.

Si l'avis de non-responsabilité ci-dessus n'est pas lisible, vous 
pouvez le consulter à www.td.com/francais/legale
-
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