{hero}

searchPanes.threshold

自:SearchPanes 1.0.0

设置显示一个列的面板所需的最小唯一值比列占总值。
请注意 - 此属性需要 SearchPanes DataTables 的扩展。

说明

正常情况下,SearchPanes 将自动确定哪些列应该用于过滤。它通过计算列中的唯一值与同一列中的值的总数来实现这一点。然后该比率将与 searchPanes.threshold 的值进行比较。如果比率小于或等于此值,那么面板将显示给用户。

考虑一个有 4 行 4 列的表格。对于列 1,每一行具有不同的唯一值。这将为我们的比率提供 1 的值,因此不会为此列显示面板。

列 2 在第 1 行和第 2 行有一个唯一值,并且在第 3 行和第 4 行有不同的唯一值。我们这列的比率便是 0.5(2 个不同值比 4 个总值),并且该面板将显示。

列 3 在第 1 行和第 2 行有一个唯一值,在第 3 行和第 4 行中有 2 个不同唯一值。我们这列的比率是 0.75(3 个不同值比 4 个总值),并且该面板将不显示。

列 4 具有一个唯一值,它在所有行中相同。此面板不会受阈值检查,因为整个列中只有一个唯一值 - 按其过滤没有任何意义。

事实上,随着比率的值朝着 1 上升,该列中的数据越“唯一”。

此系统也可以应用于具有数组的列。由于计算选项的总数,而不仅仅是使用行数,因此仍然可以执行准确的计算。假设您有一个使用 2 行数组的列。第 1 行包含 4 个不同值,第 2 行包含 4 个值,其中 2 个与第 1 行共享,其余 2 个与该集合不同。这意味着该列中有 6 个不同的选项,跨越 8 个显示的值,比率为 0.75 (6/8)。

因此,通过将 searchPanes.threshold 选项设置为不同的十进制值,可以改变显示面板的点。这对于保持简洁的用户界面并仅显示可能提供“有用”过滤的面板非常有用。

也可以通过使用 columns.searchPanes.threshold 选项为各个列设置唯一性比率的阈值。

如果您希望强制某些窗格始终显示,或始终隐藏,请使用columns.searchPanes.show选项。这是一个强制窗格显示/隐藏的更简洁的方式。

类型

十进制

说明

通过将searchPanes.threshold选项设置为 0 到 1 之间的十进制值,可以更改窗格自动显示的时间。

默认值

  • 值:0.6

searchPanes.threshold参数的默认值为0.6

示例

更改唯一性比例的阈值

new DataTable('#myTable', {
	layout: {
		top1: {
			searchPanes: {
				threshold: 0.4
			}
		}
	}
});

相关信息

以下选项直接相关,在您的应用程序开发中也可能很有用。