Wijmo Angular2入门:FlexGrid控件(4)分页

本文就来继续学习如何使用Angular2进行wijmo flexgrid的分页。

发布于 2017/04/12 00:00

ComponentOne Enterprise

之前我们学习了如何使用Angular2创建flexGrid控件:Wijmo Angular2入门:FlexGrid控件(1)创建工程

本文就来继续学习如何使用Angular2进行wijmo flexgrid的分页。

对FlexGrid进行分页,需要对表格的数据源分页,实在CollectionView上进行的。

为了添加分页,需要设置CollectionView.pageSzie属性,和在.NET进行中的操作类似。

如果是要进行页面的选择,可以调用CollectionView.moveToPage方法。

moveToFirstPage​(): boolean
将第一页设置为当前页。
返回值 如果页面索引被更改成功则为真。

moveToLastPage​(): boolean
将最后一页设置为当前页。
返回值 如果页面索引被更改成功则为真。

moveToNextPage​(): boolean
移动到当前页后的页面。
返回值 如果页面索引被更改成功则为真。

moveToPreviousPage​(): boolean
移动到当前页之前的页。
返回值 如果页面索引被更改成功则为真。

CollectionView接口文档以及可用的方法请参考:/developer/wijmojscore

步骤:

1.添加flexgrid到页面:

    <wj-flex-grid #flex
                      style="max-height:400px"
                      [itemsSource]="data"
                      (itemsSourceChanged)="itemsSourceChangedHandler()">
            <wj-flex-grid-column [header]="'ID'" [binding]="'id'"></wj-flex-grid-column>
            <wj-flex-grid-column [header]="'Country'" [binding]="'country'"></wj-flex-grid-column>
            <wj-flex-grid-column [header]="'Product'" [binding]="'product'"></wj-flex-grid-column>
            <wj-flex-grid-column [header]="'Color'" [binding]="'color'"></wj-flex-grid-column>
            <wj-flex-grid-column [header]="'Amount'" [binding]="'amount'" [format]="'n0'"></wj-flex-grid-column>
            <wj-flex-grid-column [header]="'Pending'" [binding]="'amount2'" [format]="'n0'"></wj-flex-grid-column>
            <wj-flex-grid-column [header]="'Discount'" [binding]="'discount'" [format]="'p0'"></wj-flex-grid-column>
        </wj-flex-grid>

 

2.添加分页选项:

       <!-- page size -->
                <wj-menu [(value)]="pageSize" [header]="'Page Size'">
                    <wj-menu-item [value]="0">No Paging</wj-menu-item>
                    <wj-menu-item [value]="5">5 items</wj-menu-item>
                    <wj-menu-item [value]="10">10 items</wj-menu-item>
                    <wj-menu-item [value]="20">20 items</wj-menu-item>
                    <wj-menu-item [value]="30">30 items</wj-menu-item>
                    <wj-menu-item [value]="50">50 items</wj-menu-item>
                    <wj-menu-item [value]="100">100 items</wj-menu-item>
                </wj-menu>

3.添加分页向导:

<!-- page navigator -->
             <wj-collection-view-pager [cv]="flex?.collectionView"></wj-collection-view-pager>

 

分页实现的效果参考:

image

详细的代码可以参考在线示例:http://demos.wijmo.com/5/angular2/explorer/explorer/#/grid/paging

也可以从安装包内获取,路径:

\C1Wijmo-Enterprise-Eval_5.20171.282\Samples\JS\Angular2\Explorer\Explorer\src\components\grid

GridPaging文件

Wijmo Angular2入门教程请参考:Wijmo Angular2系列文章-入门篇

更多资源:

Wijmo中文官网:/developer/wijmojs

Wijmo5产品文档:/developer/wijmojscore

Wijmo5在线示例:/developer/wijmojscore

Wijmo&Angular2官网:/developer/wijmojs/angular

如果依然有问题,可以到我们的官方产品论坛发帖咨询:

Wijmo5问题响应通道:http://gcdn.grapecity.com.cn/forum.php?mod=forumdisplay&fid=173

关于葡萄城

葡萄城是专业的软件开发技术和低代码平台提供商,以“赋能开发者”为使命,致力于通过表格控件、低代码和BI等各类软件开发工具和服务,一站式满足开发者需求,帮助企业提升开发效率并创新开发模式。葡萄城开发技术始于1980年,40余年来始终聚焦软件开发技术,有深厚的技术积累和丰富的产品线。是业界能够同时赋能软件开发和低代码开发的企业。凭借过硬的产品能力、活跃的用户社区和丰富的伙伴生态,与超过3000家合作伙伴紧密合作,产品广泛应用于信息和软件服务、制造、交通运输、建筑、金融、能源、教育、公共管理等支柱产业。

相关产品
推荐相关案例
关注微信
葡萄城社区二维码

关注“葡萄城社区”

活字格低代码二维码

关注“活字格低代码”

想了解更多信息,请联系我们, 随时掌握技术资源和产品动态