我试图找到一些使用延迟加载来加载信息的示例,即行。我有一个很好看,但我似乎无法在任何地方找到任何好的例子(我不想使用像Viritin任何添加),我只是想从头开始。 vaadin网站上的文档并没有真正帮助Table,所以我只是想知道是否有人知道有什么好的教程可以解释需要完成的工作。也许一个例子可能会更好。所以这里是一个简单的表格,显示5000以下的整数。我将尝试在这里实现延迟加载,这是一个非常简单的应用程序,然后希望我能够将简单易用的功能集成到我自己的应用程序中。这是代码。 我的UI类(MyUI.java):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);
}
和表类(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");
}
}
我读过,实现延迟加载功能,我必须有一个支持它的容器,除了表格,这是我的理解。
你有什么样的数据源? Vaadin中的一些容器支持延迟加载。 –
嗨有一个表(在扩展表的类中创建) – antobbo
表是从容器显示数据的方式。你如何填充表格? https://vaadin.com/docs/-/part/framework/components/components-table.html。该表根据需要从容器中检索行 –