跳至主要内容
版本:5.1

隐藏表格列

用户定义的隐藏表格列

所有核心组件都带有一个按钮,允许用户决定要显示表格的哪些列。

在您的组件中添加隐藏表格列

将此功能添加到您自己的组件非常简单,通常只需将以下代码添加到表格的 tmpl 文件中即可。

检查您是否正在使用 WebAssetManager

tmpl 文件顶部的 php 块中查找此行代码。

$wa = $this->document->getWebAssetManager();

正在使用 WebAssetManager

将以下行添加到您的现有代码中。

useScript('table.columns')

请注意行尾。您的最终代码将类似于此示例

/** @var \Joomla\CMS\WebAsset\WebAssetManager $wa */
$wa = $this->document->getWebAssetManager();
$wa->useScript('table.columns')
->useScript('multiselect');

尚未使用 WebAssetManager

将以下代码添加到 tmpl 文件顶部的 php 块中的任何位置。

/** @var Joomla\CMS\WebAsset\WebAssetManager $wa */
$wa = $this->document->getWebAssetManager();
$wa->useScript('table.columns');

备注

您的表格需要是有效的 html 表格,具有 <thead> 和每一列为 <th>

如果您在页面上有多个表格,并且希望阻止脚本加载到其中一个表格上,则可以将类 "columns-order-ignore" 添加到该表格。