AW: AW: How would you realize a delete-Link in a datagrid row?

2009-09-30 Thread Peter Arnulf Lustig
could you tell me how to use this?
I have  a Dataview like this:

dataView = new DataViewAdministrator(benutzer, new 
AdministratorDataProvider()) {
}


thanks!


- Ursprüngliche Mail 
Von: Linda van der Pal lvd...@heritageagenturen.nl
An: users@wicket.apache.org
Gesendet: Mittwoch, den 30. September 2009, 13:37:44 Uhr
Betreff: Re: AW: How would you realize a delete-Link in a datagrid row?

I used this with a AjaxFallbackDefaultDataTable and then I didn't have 
to tell it that the DB had changed.

Peter Arnulf Lustig wrote:
 Thank you! Your solution is really nice.

 It functions well!

 I have a problem which the datagrid. After removing a row in the database it 
 throws an exception, because wicket is unable to populate an item (I assume 
 the deleted one)

 How can I tell wicket to reload the datagrid because something in the DB 
 changed.





 - Ursprüngliche Mail 
 Von: Linda van der Pal lvd...@heritageagenturen.nl
 An: users@wicket.apache.org
 Gesendet: Mittwoch, den 30. September 2009, 11:43:40 Uhr
 Betreff: Re: How would you realize a delete-Link in a datagrid row?

 I created a deteletButton as follows. I have a DeleteButton innerclass, and a 
 method that adds this button to the panel that is shown in the table.

 private class DeleteButton extends Button {
private static final long serialVersionUID = 1L;

public DeleteButton(final String id, final IModelString model) {
super(id, model);
}

@Override
public void onSubmit() {
try {
deleteData((String) getModelObject()); // a method that does 
 the actual data deletion in the database
} catch (SQLException se) {
error(StringResources.SQLERROR_GET + '\n' + se.getMessage());
} catch (IOException ie) {
error(StringResources.IOERROR + '\n' + ie.getMessage());
}
}

@Override
public boolean isEnabled() {
return isEditingAuthorised();
}
}

 private void addDeleteLink(final IModel? model) {
String id = (String)getIdFromModel(model); // a method that 
 extracts the id from the model (based on what kind of class is in the model)
   Button deleteButton = new DeleteButton(delete, new 
 ModelString(id));
deleteButton.add(new Image(deleteIcon, new 
 ResourceReference(EmptyIconReference.class, list-remove.png)));
deleteButton.add(new SimpleAttributeModifier(onclick, return 
 confirm('Are you sure?');));
add(deleteButton);
}

 I hope this helps.

 Regards,
 Linda

 Peter Arnulf Lustig wrote:
  
 Hi,

 I'd like to create a delete link where you can delete a row in a datagrid. 
 But when you click on the delete link, the delete label should change and a 
 warning occurs: Do you really want to delete xyz.
 After the second click it finally deletes the content.

 How can I achieve that? Could you verbalize the procedure?

 Thanks!!



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


 No virus found in this incoming message.
 Checked by AVG - www.avg.com Version: 8.5.409 / Virus Database: 
 270.13.115/2404 - Release Date: 09/30/09 05:52:00

  



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


  

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


 No virus found in this incoming message.
 Checked by AVG - www.avg.com 
 Version: 8.5.409 / Virus Database: 270.13.115/2404 - Release Date: 09/30/09 
 05:52:00

  


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




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



Re: AW: AW: How would you realize a delete-Link in a datagrid row?

2009-09-30 Thread Linda van der Pal
table = new AjaxFallbackDefaultDataTable(datatable, createColumns(), 
contentProvider, 10);


@Override
   protected IColumn?[] createColumns() {
   IColumn?[] columns = new IColumn[3];
   columns[0] = createActionsColumn();
   columns[1] = new PropertyColumnString(new 
ResourceModel(label.name), name, name);
   columns[2] = new PropertyColumnString(new 
ResourceModel(label.owners), owners, owners);
  
   return columns;

   }

So datatable would become benutzer, contentProvider would become new 
AdministratorDataProvider(), and you'd have to add your own columns. 
(The number 10 is the number of rows you want to show on a page.)


On the Wicket-examples site is an extensive example of this construct.

Regards,
Linda


Peter Arnulf Lustig wrote:

could you tell me how to use this?
I have  a Dataview like this:

dataView = new DataViewAdministrator(benutzer, new 
AdministratorDataProvider()) {
}


thanks!


- Ursprüngliche Mail 
Von: Linda van der Pal lvd...@heritageagenturen.nl
An: users@wicket.apache.org
Gesendet: Mittwoch, den 30. September 2009, 13:37:44 Uhr
Betreff: Re: AW: How would you realize a delete-Link in a datagrid row?

I used this with a AjaxFallbackDefaultDataTable and then I didn't have 
to tell it that the DB had changed.


Peter Arnulf Lustig wrote:
  

Thank you! Your solution is really nice.

It functions well!

I have a problem which the datagrid. After removing a row in the database it 
throws an exception, because wicket is unable to populate an item (I assume the 
deleted one)

How can I tell wicket to reload the datagrid because something in the DB 
changed.





- Ursprüngliche Mail 
Von: Linda van der Pal lvd...@heritageagenturen.nl
An: users@wicket.apache.org
Gesendet: Mittwoch, den 30. September 2009, 11:43:40 Uhr
Betreff: Re: How would you realize a delete-Link in a datagrid row?

I created a deteletButton as follows. I have a DeleteButton innerclass, and a 
method that adds this button to the panel that is shown in the table.

private class DeleteButton extends Button {
   private static final long serialVersionUID = 1L;

   public DeleteButton(final String id, final IModelString model) {
   super(id, model);
   }

   @Override
   public void onSubmit() {
   try {
   deleteData((String) getModelObject()); // a method that does the 
actual data deletion in the database
   } catch (SQLException se) {
   error(StringResources.SQLERROR_GET + '\n' + se.getMessage());
   } catch (IOException ie) {
   error(StringResources.IOERROR + '\n' + ie.getMessage());
   }
   }

   @Override
   public boolean isEnabled() {
   return isEditingAuthorised();
   }
   }

private void addDeleteLink(final IModel? model) {
   String id = (String)getIdFromModel(model); // a method that extracts 
the id from the model (based on what kind of class is in the model)
  Button deleteButton = new DeleteButton(delete, new 
ModelString(id));
   deleteButton.add(new Image(deleteIcon, new 
ResourceReference(EmptyIconReference.class, list-remove.png)));
   deleteButton.add(new SimpleAttributeModifier(onclick, return 
confirm('Are you sure?');));
   add(deleteButton);
   }

I hope this helps.

Regards,
Linda

Peter Arnulf Lustig wrote:
 


Hi,

I'd like to create a delete link where you can delete a row in a datagrid. But when you 
click on the delete link, the delete label should change and a warning occurs: Do 
you really want to delete xyz.
After the second click it finally deletes the content.

How can I achieve that? Could you verbalize the procedure?

Thanks!!



 
-

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


No virus found in this incoming message.
Checked by AVG - www.avg.com Version: 8.5.409 / Virus Database: 270.13.115/2404 
- Release Date: 09/30/09 05:52:00

 
   
  

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


 


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




No virus found in this incoming message.
Checked by AVG - www.avg.com 
Version: 8.5.409 / Virus Database: 270.13.115/2404 - Release Date: 09/30/09 05:52:00


 




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