Primefaces LazyDataModel返回空列表

时间:2017-08-19 17:12:25

标签: primefaces 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 个答案:

没有答案