如何使用DataTables

时间:2017-08-02 15:54:13

标签: php sql-server datatables datatables-1.10

我有一张显示发票信息的表格。现在,它可以轻松地显示每一行的所有信息。我遇到的问题是,一些发票具有相同的编号,但项目编号不同。我需要一种方法来显示具有发票编号和发票总额的行,然后在其下显示具有各个项目编号和每个项目的金额的行。

我有一个SQL表,其中包含我需要的所有数据,这是一个例子:

+------+-------+---------------+-----------------+-------------+--------------------+----------+---------+--------+
|  Id  | State | InvoiceNumber | ProjectWONumber | InvoiceDate | TotalProjectAmount | Capital  | Expense | Status |
+------+-------+---------------+-----------------+-------------+--------------------+----------+---------+--------+
| 1938 | CT    |      00000462 |         3109473 | 2017-05-25  |            657.190 | NULL     | 657.190 | Paid   |
| 3613 | CT    |      00000462 |         3107492 | 2017-05-25  |            657.190 | NULL     | 657.190 | Paid   |
| 3614 | CT    |      00000462 |         3106222 | 2017-05-25  |           1690.970 | 1690.970 | NULL    | Paid   |
| 3615 | CT    |      00000462 |         3107795 | 2017-05-25  |           1302.380 | 1302.380 | NULL    | Paid   |
| 3616 | CT    |      00000462 |         3096444 | 2017-05-25  |            675.190 | NULL     | 675.190 | Paid   |
| 3617 | CT    |      00000462 |         3109473 | 2017-05-25  |            328.590 | NULL     | 328.590 | Paid   |
+------+-------+---------------+-----------------+-------------+--------------------+----------+---------+--------+

正如您所看到的,发票号码都是相同的,但项目编号都是不同的。当我把它放在php网站上时它工作正常,看起来像这样:

Invoices

我想要它做的是有一行,其中包含父发票编号和总数,然后其余部分跟随它,但显示它们是作为父项的子项连接的。

这样的事情可能是:

+-----+------+-------+---------------+-----------------+-------------+--------------------+----------+----------+--------+
| PId |  Id  | State | InvoiceNumber | ProjectWONumber | InvoiceDate | TotalProjectAmount | Capital  | Expense  | Status |
+-----+------+-------+---------------+-----------------+-------------+--------------------+----------+----------+--------+
|   1 |      | CT    |      00000462 |                 | 2017-05-25  |           5311.510 | 2993.350 | 2318.160 |        |
|     | 1938 | CT    |      00000462 |         3109473 | 2017-05-25  |            657.190 |          |  657.190 | Paid   |
|     | 3613 | CT    |      00000462 |         3107492 | 2017-05-25  |            657.190 |          |  657.190 | Paid   |
|     | 3614 | CT    |      00000462 |         3106222 | 2017-05-25  |           1690.970 | 1690.970 |          | Paid   |
|     | 3615 | CT    |      00000462 |         3107795 | 2017-05-25  |           1302.380 | 1302.380 |          | Paid   |
|     | 3616 | CT    |      00000462 |         3096444 | 2017-05-25  |            675.190 |          |  675.190 | Paid   |
|     | 3617 | CT    |      00000462 |         3109473 | 2017-05-25  |            328.590 |          |  328.590 | Paid   |
+-----+------+-------+---------------+-----------------+-------------+--------------------+----------+----------+--------+

第一个(父)行的ID将用数字填充,但我目前没有。此外,我可能会将子记录略微向右偏移,以便很容易看出哪些是父记录,哪些是子记录。也许让父母用一个按钮向一边展示并展示孩子,我不确定。我已经尝试过使用来自DataTables的带有RowGrouping的ChildRows,但是无法弄清楚如何做到这一点。

任何帮助建议都将受到赞赏。

我已经开始对DataTables Live进行测试,试图展示我的内容。

0 个答案:

没有答案