package org.vaadin.viritin.v7;
import com.vaadin.annotations.Theme;
import com.vaadin.ui.Button;
import com.vaadin.ui.Component;
import org.vaadin.addonhelpers.AbstractTest;
import org.vaadin.viritin.LazyList;
import org.vaadin.viritin.v7.fields.MTable;
import org.vaadin.viritin.layouts.MVerticalLayout;
import org.vaadin.viritin.testdomain.Person;
import org.vaadin.viritin.testdomain.Service;
/**
*
* @author Matti Tahvonen
*/
@Theme("valo")
public class MTableGeneratedColumnOrder2 extends AbstractTest {
@Override
public Component getTestComponent() {
MTable<Person> g = new MTable<>();
g.withGeneratedColumn("age", p -> p.getAge() + " years");
g.withProperties("age", "firstName", "lastName");
g.withColumnHeaders("Ikä/Age", "Etu/First", "Suku/Last");
g.lazyLoadFrom(
firstRow -> Service.findAll(firstRow,
LazyList.DEFAULT_PAGE_SIZE), () -> (int) Service.count()
);
return new MVerticalLayout(g);
}
}