Wrap the dataview in a WebMarkupContainer .

1)  Create a WebMarkupContainer 
2)  Create your data view
3)  Add the dataview into the wmc
4)  Don't forget to set .setOutputMarkupId(true); on the dataview
5)  On the return of the Modal window refresh the target I.E.
target.addComponent(wmcDataTable);

Or this example will work with an ajax link instead of a modal window.



final WebMarkupContainer wmcDataTable = new
WebMarkupContainer("wmcDataTable");
                wmcDataTable.setOutputMarkupId(true);

final DataView<Users> eachUser = new DataView<Users>("eachUser", dp) {

                        protected void populateItem(final Item<Users> item) {
                                final Users user = (Users) 
item.getModelObject();
                                item.setModel(new 
CompoundPropertyModel<Users>(user));

item.add(new AjaxLink<Users>("deleteLink", item.getModel()) {
                                        public void onClick(AjaxRequestTarget 
target) {
                                                modalUsersDelete.setContent(new
VendorProfileUsersDeletePanel(modalUsersDelete.getContentId(),
                                                                (Users) 
item.getDefaultModelObject()));
                                                modalUsersDelete.show(target);

                                        }
                                });


// add items

});

eachUser.setItemsPerPage(ROWS_TO_DISPLAY);
                eachUser.setOutputMarkupId(true);
                wmcDataTable.add(eachUser);
                form.add(wmcDataTable);

modalUsersDelete = new ModalWindow("modalUsersDelete");
                modalUsersDelete.setInitialWidth(450);
                modalUsersDelete.setInitialHeight(230);
                modalUsersDelete.setOutputMarkupId(true);
                modalUsersDelete.setTitle("Delete User");
                modalUsersDelete.setWindowClosedCallback(new
ModalWindow.WindowClosedCallback() {
                        public void onClose(AjaxRequestTarget target) {
                                target.addComponent(wmcDataTable);
                        }

                });
                form.add(modalUsersDelete);

        






Peter Arnulf Lustig wrote:
> 
> yes I thought it... :)
> 
> How do you achieve that the dataview is refreshed after deletion  of a
> row?
> 
> 
> 
> ----- Ursprüngliche Mail ----
> Von: rmattler <robertmatt...@gmail.com>
> An: users@wicket.apache.org
> Gesendet: Mittwoch, den 30. September 2009, 16:19:11 Uhr
> Betreff: Re: How would you realize a "delete"-Link in a datagrid row?
> 
> 
> Sorry spelling error not model window but modal window.  
> 
> 
> rmattler wrote:
>> 
>> Another approach would be to  created a model window to appear when the
>> delete link is clicked.   With the message "Are you sure you want to
>> delete xxx?"  If you select yes, the row is deleted then ajax is used to
>> refresh the dataview.  Let me know if you want to use this approach and I
>> will post an example.
>> 
>> 
>> 
>> 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
>>> 
>>> 
>>> 
>> 
>> 
> 
> -- 
> View this message in context:
> http://www.nabble.com/How-would-you-realize-a-%22delete%22-Link-in-a-datagrid-row--tp25677771p25681996.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
> 
> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
> For additional commands, e-mail: users-h...@wicket.apache.org
> 
> 
> 

-- 
View this message in context: 
http://www.nabble.com/How-would-you-realize-a-%22delete%22-Link-in-a-datagrid-row--tp25677771p25683095.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