정보를로드하기 위해 지연로드를 사용하는 테이블의 예를 찾으려고합니다. 나는 좋은 모습을 보였지만 아무데도 좋은 예를 찾을 수있는 것 같지 않습니다. (나는 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. 테이블이 필요에 따라 컨테이너에서 행을 검색합니다. –