Ich versuche, einige Beispiele für Tabelle mit Lazy Loading zu finden, um Informationen zu laden, nämlich Zeilen. Ich hatte einen guten Blick, aber ich kann nirgendwo ein gutes Beispiel finden (ich möchte kein Addon wie Viritin verwenden), ich möchte es einfach von Grund auf neu machen. Die Dokumentation auf der Vaadin-Website hilft nicht wirklich Table, also habe ich mich nur gefragt, ob irgendjemand ein gutes Tutorial kennt, das erklärt, was zu tun ist. Vielleicht wäre ein Beispiel dann besser. Also hier ist eine einfache Tabelle mit ganzen Zahlen bis zu 5000. Ich werde versuchen, Lazy Loading hier zu implementieren, was eine sehr einfache Anwendung ist und dann hoffentlich in der Lage sein werde, die Funktionalität einfach in meine eigene Anwendung zu integrieren. Hier ist der Code. Meine UI-Klasse (MyUI.java):Lazy Lade Tabelle in Vaadin
public class MyUI extends UI {
@Override
protected void init(VaadinRequest vaadinRequest) {
final VerticalLayout layout = new VerticalLayout();
numberTable theTable = new numberTable();
Button button = new Button("Click Me");
button.addClickListener(new Button.ClickListener()
{
@Override
public void buttonClick(ClickEvent event)
{
System.out.println("test!");
}
});
layout.addComponents(button, theTable);
layout.setMargin(true);
layout.setSpacing(true);
setContent(layout);
}
Und die Tabellenklasse (numberTable.java):
package my.vaadin.project.tableTest;
import com.vaadin.ui.Table;
public class numberTable extends Table
{
public numberTable(){
/*addContainerProperty("Name", String.class, null);
addContainerProperty("Mag", Float.class, null);
addItem(new Object[]{"Canopus", -0.72f}, 1);
addItem(new Object[]{"Arcturus", -0.04f}, 2);
addItem(new Object[]{"Alpha Centauri", -0.01f}, 3);*/
addContainerProperty("Number", Integer.class, null);
for(int i=1; i<=5000; i++){
Integer itemID = new Integer(i);
addItem(new Object[]{i},itemID);
}
setCaption("Rendering table");
addStyleName("testTable");
setPageLength(size());
System.out.println("table created");
}
}
ich das gelesen habe die träges Laden Funktionalität zu implementieren Ich habe ein haben Container, der es unterstützt, außer dem Tisch, das ist mein Verständnis.
Welche Art von Datenquelle haben Sie? Einige der Container in Vaadin unterstützen das Lazy Loading. –
Hallo habe eine Tabelle (erstellt in einer Klasse, die Tabelle erweitert) – antobbo
Eine Tabelle ist die Möglichkeit, Daten aus einem Container anzuzeigen. Wie bevölkern Sie den Tisch? https://vaadin.com/docs/-/part/framework/components/component-table.html. Die Tabelle ruft die Zeilen aus dem Container nach Bedarf –