• (OK) Table component with sorting and pagination for Angular2



    https://www.npmjs.com/package/angular2-datatable


    Check live demo in plunker

    npm i -S angular2-datatable

    AppModule.ts

    import {NgModule} from "@angular/core";
    ...
    import {DataTableModule} from "angular2-datatable";
     
    @NgModule({
        imports: [
            ...
            DataTableModule
        ],
        ...
    })
    export class AppModule {
     
    }

    AppComponent.html

    <table class="table table-striped" [mfData]="data" #mf="mfDataTable" [mfRowsOnPage]="5">
        <thead>
        <tr>
            <th style=" 20%">
                <mfDefaultSorter by="name">Name</mfDefaultSorter>
            </th>
            <th style=" 50%">
                <mfDefaultSorter by="email">Email</mfDefaultSorter>
            </th>
            <th style=" 10%">
                <mfDefaultSorter by="age">Age</mfDefaultSorter>
            </th>
            <th style=" 20%">
                <mfDefaultSorter by="city">City</mfDefaultSorter>
            </th>
        </tr>
        </thead>
        <tbody>
        <tr *ngFor="let item of mf.data">
            <td>{{item.name}}</td>
            <td>{{item.email}}</td>
            <td class="text-right">{{item.age}}</td>
            <td>{{item.city | uppercase}}</td>
        </tr>
        </tbody>
        <tfoot>
        <tr>
            <td colspan="4">
                <mfBootstrapPaginator [rowsOnPageSet]="[5,10,25]"></mfBootstrapPaginator>
            </td>
        </tr>
        </tfoot>
    </table>
    • selector: table[mfData]
    • exportAs: mfDataTable
    • inputs
      • mfData: any[] - array of data to display on table
      • mfRowsOnPage: number - number of rows should be displayed on page (default: 1000)
      • mfActivePage: number - page number should be displayed on init (default: 1)
    • selector: mfDefaultSorter
    • inputs
      • by: any - specify how to sort data (argument for lodash function _.sortBy )

    Displays buttons for changing current page and number of displayed rows using bootstrap template (css for bootstrap is required). If array length is smaller than current displayed rows on page then it doesn't show button for changing page. If array length is smaller than min value rowsOnPage then it doesn't show any buttons.

    • selector: mfBootstrapPaginator
    • inputs
      • rowsOnPageSet: number - specify values for buttons to change number of diplayed rows

  • 相关阅读:
    Android之基于XMPP即时通讯(转)
    开机启动service小DEMO
    Android 歌词同步滚动效果(转)
    OC中的消息传递和初始化
    oc中对象的初始化
    c语言的结构体字节数统计
    css的页面布局
    说一说我理解的css
    什么是js闭包
    我对js作用域的理解
  • 原文地址:https://www.cnblogs.com/ztguang/p/12645254.html
Copyright © 2020-2023  润新知