Thanks, your suggestion works like a charm.
I like the technique of using abstract method, you have a Swing development
background, right?
Thanks again.


Mathias P.W Nilsson wrote:
> 
> I don't know if you can remove one row and just update the row as you can
> with TreeTable but maybe some here could guide you.
> 
> If it is good enough to update the whole table then maybe somthing like
> this. this is typed from my head so there may be errors.
> 
> public abstract DeleteContactPanel extends Panel{
>   public DeleteContactPanel(String id, final Contact contact) {               
>     super(id); 
>     setOutputMarkupId(true); 
>     final Form form = new Form("form"); 
>     form.add(new AjaxSubmitLink("delete") { 
>       @Override 
>       protected void onSubmit(AjaxRequestTarget target,  Form form) { 
>         service.deleteContact(contact); 
>         onDelete( target );
>       System.out.println("OK Deleted"); 
>       } 
>     }); 
>     add(form); 
>   } 
>   public abstract void onDelete( AjaxrequestTarget target );
> }
> 
> 
> final List<IColumn> columns = new ArrayList<IColumn>();
> columns.add(new AbstractColumn(new Model("Delete")) {
>   public void populateItem(Item cellItem, String componentId, IModel
> rowModel) {
>     Contact contact = ((Contact) rowModel.getObject());
>     cellItem.add(new  DeleteContactPanel(componentId, contact){
>       public void onDelete( AjaxRequestTarget target ){
>         // Add table here and show flashmessage
>         info( "Row deleted" );
>         target.addComponent( feedback );
>         target.addComponent( datatable );
>       }
>     });
>   }
> });
> 
> 
> 

-- 
View this message in context: 
http://www.nabble.com/How-to-remove-a-row-from-DataTable--tp23312849p23314945.html
Sent from the Wicket - User mailing list archive at Nabble.com.


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

Reply via email to