我是 DataTables 插件的新手,
它如何确定要显示的列数?
基于 HTML 表?还是基于数据源?
还是两者的某种组合?
我可以在 DataSource 中有未呈现为列的列吗?(但例如用作另一列的工具提示)?
我是 DataTables 插件的新手,
它如何确定要显示的列数?
基于 HTML 表?还是基于数据源?
还是两者的某种组合?
我可以在 DataSource 中有未呈现为列的列吗?(但例如用作另一列的工具提示)?
它如何确定要显示的列数?
答案实际上取决于您如何配置表格(继续阅读以了解我的意思)。
基于 HTML 表?还是基于数据源?还是两者的某种组合?
如果您创建一个基于 DOM 的 HTML 表,其中已经包含所有数据,那么您可以从零配置示例中看到它只会显示您提供的所有列。
我可以在 DataSource 中有未呈现为列的列吗?(但例如用作另一列的工具提示)?
您可以使用表配置的或设置中的bVisible
参数进一步配置表以隐藏某些列。请参阅此示例了解如何隐藏列。 aoColumnDefs
aoColumns
然后,您可以使用mrender
以特定方式呈现列。
假设您的数据有两列,ID 和名称,并且您希望显示名称,但仅在用户将鼠标悬停在名称单元格上时将 ID 显示为工具提示。在您的aoColumns
对象中,将bVisible
ID 列设置为 false 并mrender
为 Name 列设置如下:
"mrender": function(data, type, full) {
return '<span title="' + full.ID + '">' + data + '</span>';
}
请注意,如果您使用的数据源不是加载时嵌入 DOM 中的数据(例如 AJAX),您可能还需要mdata
为每个aoColumns
定义指定参数,如本示例所示。
祝你好运!