1

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

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

4

1 回答 1

2

它如何确定要显示的列数?

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

基于 HTML 表?还是基于数据源?还是两者的某种组合?

如果您创建一个基于 DOM 的 HTML 表,其中已经包含所有数据,那么您可以从零配置示例中看到它只会显示您提供的所有列。

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

您可以使用表配置的或设置中的bVisible参数进一步配置表以隐藏某些列。请参阅此示例了解如何隐藏列aoColumnDefsaoColumns

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

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

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

请注意,如果您使用的数据源不是加载时嵌入 DOM 中的数据(例如 AJAX),您可能还需要mdata为每个aoColumns定义指定参数,如本示例所示

祝你好运!

于 2012-09-25T14:39:45.037 回答