0

我现在正在我的应用程序中实现 ng2-smart-table。我想在表格下方显示表格页脚以获取附加信息,例如总金额、折扣金额等。 在此处输入图像描述

这是我在打字稿文件中的代码

settings = {
    columns: {
      seq: {
        title: '#',
        editable: false,
        width: '10%'
      },
      productName: {
        title: 'Product Name',
        editable: false
      },
      qty: {
        title: 'Qty.',
        width: '10%'
      },
      uom: {
        title: 'Uom',
        width: '10%'
      },
      price: {
        title: 'Price',
        valuePrepareFunction: (price) => {
          var formatted = this.thbCurrencyPipe.transform(price, 2);
          return formatted;
        }
      },
      discount: {
        title: 'Disc.'
      },
      amount: {
        title: 'Amount'
      }
    }
  };

我在ngOnInit()方法中加载数据

ngOnInit() {
    this._utilityService.LoadPosDummyData().subscribe(data => {
      console.log(data);
      this.datas = data;
    });
  }

这是ng2-smart-table我在 Html 中使用的标签

<ng2-smart-table [settings]="settings" [source]="datas"></ng2-smart-table>
4

1 回答 1

1

我将创建一个单独的组件来显示您想要的 Sum 信息,监听主表上的数据更新并更新页脚组件。

在你的 html 上

<ng2-smart-table #grid

在您的组件上

@ViewChild('grid')
table;

订阅从智能表观察到的改变源

ngAfterViewInit(): void {
    this.table.grid.source.onChangedSource.subscribe(() => {
        // update other component with the SUM
    });
}
于 2017-06-21T13:55:29.817 回答