Простые лица LazyDataModel возвращают пустой список

Я разрабатываю приложение для просмотра писем. Входящие часто очень большие, и я хочу использовать LazyDataModel, чтобы извлечь их по частям. Извлечение данных работает, но функция init(), по-видимому, сначала рендерит, а затем извлекает их.

Боб:

@PostConstruct
public void init() {
    JwmaSession jession = (JwmaSession) getfromSession("jession");
    listaCorreosEntrada = new LazyCorreoDataModel(jession);
    System.out.println("Rows number: " + listaCorreosEntrada.getRowCount());
}

LazyCorreoDataModel:

@Override
public List<Correo> load(int first, int pageSize, String sortField, SortOrder sortOrder, Map<String, Object> filters) {
List<Correo> messageList = new ArrayList<Correo>();
    try {
        Store store = jession.store;
        jFolder = new JwmaFolder(store, "INBOX");
        messageList = jFolder.messageList(false, first, pageSize);
    } catch (final Exception e) {
        e.printStackTrace();
    }
    System.out.println("List size: " + messageList.size());
    return messageList;
}

Во время выполнения этого кода результат:

Rows number: 0
List size: 10

Я не использовал LazyDataModel, но я думаю, что это должно быть наоборот.

0 ответов

Другие вопросы по тегам