grid - sort column with renderer

Hello,

I’am thinking about sorting in grid when using LocalDateTimeRendrer (just not working for me).

Got something like this…

 @Override
    public Column<T> addColumn(String propertyName) {

        try {

            if(clazz.getDeclaredField(propertyName).getType().isAssignableFrom(LocalDateTime.class)){
                ValueProvider<T, ?> vProvider = getPropertySet().getProperty(propertyName).get().getGetter();

                Column c = super.addColumn(new LocalDateTimeRenderer(vProvider, "yyyy-MM-dd HH:mm"))
                        .setKey(propertyName)
                        .setWidth("80px")
						.setSortable(true);

                return c;
            }

        } catch (Exception e) {
            e.printStackTrace();
        }

        return super.addColumn(propertyName);
    }

When i sort column nothing change… Someone maybe know why?

Hi Rafal,

Try calling column.setComparator.

Thx

 column.setComparator(vProvider);

Its working like the charm.