当前位置: 首页>>代码示例>>Java>>正文


Java CollectionDatasource.Sortable方法代码示例

本文整理汇总了Java中com.haulmont.cuba.gui.data.CollectionDatasource.Sortable方法的典型用法代码示例。如果您正苦于以下问题:Java CollectionDatasource.Sortable方法的具体用法?Java CollectionDatasource.Sortable怎么用?Java CollectionDatasource.Sortable使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.haulmont.cuba.gui.data.CollectionDatasource的用法示例。


在下文中一共展示了CollectionDatasource.Sortable方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: createContainerDatasource

import com.haulmont.cuba.gui.data.CollectionDatasource; //导入方法依赖的package包/类
protected DataGridIndexedCollectionDsWrapper createContainerDatasource(CollectionDatasource.Indexed datasource,
                                                                       Collection<MetaPropertyPath> columns,
                                                                       CollectionDsListenersWrapper collectionDsListenersWrapper) {
    return datasource instanceof CollectionDatasource.Sortable
            ? new SortableDataGridDsWrapper(datasource, columns, collectionDsListenersWrapper)
            : new DataGridDsWrapper(datasource, columns, collectionDsListenersWrapper);
}
 
开发者ID:cuba-platform,项目名称:cuba,代码行数:8,代码来源:WebDataGrid.java

示例2: createContainerDatasource

import com.haulmont.cuba.gui.data.CollectionDatasource; //导入方法依赖的package包/类
@Override
protected CollectionDsWrapper createContainerDatasource(CollectionDatasource datasource,
                                                        Collection<MetaPropertyPath> columns,
                                                        CollectionDsListenersWrapper collectionDsListenersWrapper) {
    return datasource instanceof CollectionDatasource.Sortable && isSortable() ?
            new SortableTableDsWrapper(datasource, columns, collectionDsListenersWrapper) :
            new TableDsWrapper(datasource, columns, collectionDsListenersWrapper);
}
 
开发者ID:cuba-platform,项目名称:cuba,代码行数:9,代码来源:WebTable.java

示例3: sort

import com.haulmont.cuba.gui.data.CollectionDatasource; //导入方法依赖的package包/类
@Override
public void sort(List<? extends RowSorter.SortKey> sortKeys) {
    if (!(datasource instanceof CollectionDatasource.Sortable) || sortKeys == null)
        return;

    List<CollectionDatasource.Sortable.SortInfo> sortInfos = new ArrayList<>();
    for (RowSorter.SortKey sortKey : sortKeys) {
        if (!sortKey.getSortOrder().equals(SortOrder.UNSORTED)) {
            Table.Column c = columns.get(sortKey.getColumn());
            CollectionDatasource.Sortable.SortInfo<Object> sortInfo = new CollectionDatasource.Sortable.SortInfo<>();
            sortInfo.setPropertyPath(c.getId());
            sortInfo.setOrder(sortKey.getSortOrder().equals(SortOrder.ASCENDING)
                    ? CollectionDatasource.Sortable.Order.ASC
                    : CollectionDatasource.Sortable.Order.DESC);
            sortInfos.add(sortInfo);
        }
    }
    ((CollectionDatasource.Sortable) datasource).sort(
            sortInfos.toArray(new CollectionDatasource.Sortable.SortInfo[sortInfos.size()]));

    fireBeforeChangeListeners(true);
    fireTableDataChanged();
    fireAfterChangeListeners(true);

    for (DataChangeListener changeListener : changeListeners) {
        changeListener.dataSorted();
    }
}
 
开发者ID:cuba-platform,项目名称:cuba,代码行数:29,代码来源:TableModelAdapter.java

示例4: resetSortOrder

import com.haulmont.cuba.gui.data.CollectionDatasource; //导入方法依赖的package包/类
@Override
public void resetSortOrder() {
    if (datasource instanceof CollectionDatasource.Sortable) {
        ((CollectionDatasource.Sortable) datasource).resetSortOrder();
    }
}
 
开发者ID:cuba-platform,项目名称:cuba,代码行数:7,代码来源:WebGroupTable.java

示例5: canBeSorted

import com.haulmont.cuba.gui.data.CollectionDatasource; //导入方法依赖的package包/类
protected boolean canBeSorted(CollectionDatasource datasource) {
    return datasource instanceof CollectionDatasource.Sortable && (!(datasource instanceof PropertyDatasource)
            || ((PropertyDatasource) datasource).getProperty().getRange().isOrdered());
}
 
开发者ID:cuba-platform,项目名称:cuba,代码行数:5,代码来源:WebDataGrid.java


注:本文中的com.haulmont.cuba.gui.data.CollectionDatasource.Sortable方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。