我是DataTables插件的新手,
它如何确定要显示的列数?
基于HTML表?或基于DataSource?
或者它是两者的某种组合?
我可以在DataSource中创建未呈现为列的列吗? (但是例如用作另一列的工具提示)?
答案 0 :(得分:2)
如何确定要显示的列数?
答案实际上取决于你如何配置你的表(继续阅读以了解我的意思)。
基于HTML表格?或基于DataSource?或者它是两者的某种组合?
如果您创建一个包含所有数据的基于DOM的HTML表格,那么您可以从zero configuration example看到它只显示您提供的所有列。
我可以在DataSource中创建未呈现为列的列吗? (但是例如用作另一列的工具提示)?
您可以使用表bVisible
或aoColumnDefs
设置中的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。
祝你好运!