【发布时间】:2016-07-25 18:44:42
【问题描述】:
我正在使用 JavaScript 对象构建一个 jquery 数据表。表构建良好。然后,根据用户的输入,我需要添加一行。这是我遇到问题的地方。我在 Datatables.net 和 SO 上对此进行了研究。我读过的所有内容都表明我正在做的事情应该有效,但事实并非如此。没有添加行。这是我初始化 DataTable 时的代码。
$("#partsList").DataTable({
data: data,
"order": [[1, "asc"]],
"scrollY": "800px",
"scrollCollapse": true,
"paging": false,
columns: [
{sTitle: "InvtId", data: "invtid", "defaultContent": '', 'className': 'invtId'},
{sTitle: "Line Nbr", data: "linenbr", 'className': 'lineNbr', "defaultContent": 'TEST'},
{sTitle: "BF", data: "BFval", "defaultContent": ''},
{sTitle: "BU", data: "BUval", "defaultContent": ''},
{sTitle: "CnvFact", data: "cnvfact"},
{sTitle: "Origin", data: "origin"},
{sTitle: "Line Tot", data: "linetot"},
{sTitle: "Description", data: "descr"},
{sTitle: "Quantity Ordered", data: "ordqty"},
{sTitle: "Quantity Ship", data: "qtyship"},
{sTitle: "Unit", data: "unitdesc"},
{sTitle: "Sales Price", data: "slsprice"},
{sTitle: "Wood Cost", data: "wood"},
{sTitle: "Treatment Cost", data: "treat"},
{sTitle: "Adjustments", data: "trtadj"},
{sTitle: "Misc", data: "misc"},
{sTitle: "Freight", data: "freight"}
]
});
然后,在用户输入之后,我正在收集数据。这是传递数据以添加新行的示例。这不是整个对象。只是试图确保这是清晰易读的。所有领域都顺便涵盖了。
Object {invtid: "APGC1DBTR061008", Bf: 880, Bu: 0.88, linenbr: 66536, cnvfact: 0, Adj: "-45"Bf: 880, Freight: "22"}
这是我添加新行的代码。我正在使用变量名 data 将数据传递给方法...
var tbl = $("#partsList").DataTable();
tbl.row.add([
data.invtid,
data.linenbr,
data.Bf,
data.Bu,
data.cnvfact,
data.origin
]).draw();
这不起作用的任何原因?我到处试了又试,都找不到问题。
【问题讨论】:
标签: javascript jquery datatables