什么决定了基于Datatables的数据表中的列数?

时间:2012-09-24 07:44:33

标签: jquery-datatables

我是DataTables插件的新手,
它如何确定要显示的列数?
基于HTML表?或基于DataSource?
或者它是两者的某种组合?

我可以在DataSource中创建未呈现为列的列吗? (但是例如用作另一列的工具提示)?

1 个答案:

答案 0 :(得分:2)

  

如何确定要显示的列数?

答案实际上取决于你如何配置你的表(继续阅读以了解我的意思)。

  

基于HTML表格?或基于DataSource?或者它是两者的某种组合?

如果您创建一个包含所有数据的基于DOM的HTML表格,那么您可以从zero configuration example看到它只显示您提供的所有列。

  

我可以在DataSource中创建未呈现为列的列吗? (但是例如用作另一列的工具提示)?

您可以使用表bVisibleaoColumnDefs设置中的aoColumns参数进一步配置表以隐藏某些列。见this example for how to hide columns

然后,您可以使用mrender以特定方式呈现列。

假设您的数据有两列,ID和名称,并且您希望显示名称,但只有当用户将鼠标悬停在名称单元格上时,才会将ID显示为工具提示。在aoColumns对象中,为ID列设置bVisible为false,并为Name列设置mrender,如下所示:

"mrender": function(data, type, full) {
    return '<span title="' + full.ID + '">' + data + '</span>';
}

请注意,如果您在加载时使用的数据源不是嵌入在DOM中的数据(例如AJAX),那么您可能还想指定mdata参数每个aoColumns定义as can be seen in this example

祝你好运!