【发布时间】:2011-02-20 05:14:40
【问题描述】:
我有一个最初为空的数据表,并在特定的 Javascript 调用后填充。将数据插入表后,我想将所有数据集中在其中一列中。我尝试以这种方式在初始化步骤中指定它:
dTable = $('#dt').datatable({ 'aoColumns': [ null, null, { "sClass" : "center" }] });
插入完成后,第三列中的数据未居中。我尝试在插入后修改 aoColumns 并重新绘制表格:
dTable.fnSettings().aoColumns[2].sClass = "center";
dTable.fnDraw();
这也不起作用。所以我的问题只是我应该如何告诉数据表将第三列中的数据居中?
提前感谢您的建议。
克里斯
【问题讨论】:
-
我建议使用 Firebug 检查表格单元格以找出正在应用的样式。也许有些东西被覆盖了?
-
@fudgey,我最初也尝试使用 CSS,但无济于事。每次我添加一行时,我都会使用 dTable.fnAddRow(r) 调用将数据添加到数组 r 中。按照 Favio 的建议使用 Firebug,您会看到表格主体具有由数据表插件设置的特定结构,以支持各种操作。鉴于我所看到的结构,我可能可以使用 CSS 来解决问题,但这远非优雅。一定有更好的方法。
标签: javascript jquery jquery-ui datatable