MyDataProvider provider = new MyDataProvider();

  List<IColumn<Object>> cols = new ArrayList<IColumn<Object>>();
  cols.add(new PropertyColumn<Object>(new
Model<String>(getString("MyList.Id")), "ID", "ID"));
  cols.add(new TextFilteredPropertyColumn<Object, String>(new
Model<String>(getString("MyList.Name")), "Name", "Name"));
  cols.add(new PropertyColumn<Object>(new
Model<String>(getString("MyList.Director")), "Director", "Director"));
  cols.add(new TextFilteredPropertyColumn<Object,String>(new
Model<String>(getString("MyList.Path")), "Path", "Path"));
  cols.add(new FilteredAbstractColumn<Object>(new
Model<String>(getString("List.Actions"))) {
        private static final long serialVersionUID = -1307593973143740668L;

        public Component getFilter(String componentId, FilterForm form) {
          return new GoAndClearFilter(componentId, form,
                        new ResourceModel("List.Filter"),
                        new ResourceModel("List.Clear"));
        }

      public void populateItem(Item<ICellPopulator<Object>> cellItem,
String componentId, IModel<Object> rowModel) {
                cellItem.add(new MyActionsPanel(componentId, rowModel));
      }
    });
                
    AjaxDataTable dataTable = new AjaxDataTable("table", cols, provider, 2);
    final FilterForm form = new FilterForm("filter-form", provider);
    dataTable.addTopToolbar(new FilterToolbar(dataTable, form, provider));
    form.add(dataTable);
    add(form);

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

Reply via email to