Search code examples
datatablewicketclickable

making entire row of a wicket datatable clickable


Is it possible to make the entire row of a Wicket DataTable clickable ? if so, how ? I've seen examples of how to make a cell clickable by extending the PropertyColumn class, which is fairly easy but can't find an easy solution for the entire row.


Solution

  • this do the work.

    //override this method of the DataTable class
    @Override
    protected Item<T> newRowItem(String id, int index, final IModel<T> model) {
    
        Item<T> rowItem = new Item<T>(id, index, model);
        rowItem.add(new AjaxEventBehavior("onclick") {
    
            private static final long serialVersionUID = 6720512493017210281L;
    
            @Override
            protected void onEvent(AjaxRequestTarget target) {
            //callback or do some stuff
            }
    
        }); 
        return rowItem;
    
    }