当前位置: 首页 > 知识库问答 >
问题:

RowSelectionModel显示所有列标头单元格

劳和雅
2023-03-14

我已经用RowSelectionModel和RowSelectionProvider创建了一个NatTable:

  dataProvider = new ListDataProvider<>(rowData, columnAccessor);
  bodyDataLayer = new DataLayer(dataProvider);
  glazedListEventsLayer = new GlazedListsEventLayer<>(bodyDataLayer, rowData);
  columnReorderLayer = new ColumnReorderLayer(glazedListEventsLayer);
  columnHideShowLayer = new ColumnHideShowLayer(columnReorderLayer);
  selectionLayer = new SelectionLayer(columnHideShowLayer);
  ViewportLayer viewportLayer = new ViewportLayer(selectionLayer);

  selectionProvider = new RowSelectionProvider<>(selectionLayer, dataProvider, true);
  selectionLayer.setSelectionModel(new RowSelectionModel<>(selectionLayer, dataProvider, idAccessor, false));

基本上,表做我想让它做的事情。只有一个例外:

该表如下所示:

所以,我现在有点卡住了。是什么导致标头单元格被突出显示,我如何改变这种行为?是否可以只突出光标单元格的标头(就像对选定行的光标单元格(2)所做的那样)?

共有1个答案

狄英哲
2023-03-14

它不是你需要检查的标签,选择它是DisplayMode。因此,若要不突出显示列标题,如果选择行,则需要为DisplayMode注册相同的样式配置。在注册DisplayMode.normal时选择。

如果只想突出显示列标头中的选择锚点,则需要向连接到SelectionLayer的列标头的DataLayer注册一个自定义IConfigLabelAccumulator,并在列标头中的单元格与选择锚点位于同一列的情况下添加一个自定义标签。

对于只突出显示选择锚点,NatTable本身没有默认设置。虽然应该很容易添加。可以为此创建一个增强票证,甚至做出贡献。:)

 类似资料:
  • 我试图使用Bootstrap 4创建一个导航栏,但在我的div标签项不内联,我不能将我的导航项对齐到右边 这里是HTML

  • 试图获取特定标题下的所有td(单元格) HTML: 方法: 实际结果: java.lang.IndexOutOfBoundsException:索引0超出长度0的边界 预期结果: 返回一个

  • 显示所有指定的元素。 使用展开运算符 (...) 和 Array.forEach() 来清除每个指定元素的 display 属性。 const show = (...el) => [...el].forEach(e => (e.style.display = '')); show(...document.querySelectorAll('img')); // Shows all <img> e

  • 我有一个带有标头的Spring Boot REST控制器,它可以有多个值: 并使用Springfox实现了Swagger。当我加载Swagger UI时,我只能从版本标题列表中看到并选择v1选项。如何在Swagger UI中显示所有表头值以供选择?如何更改Swagger UI列表中的默认头值?

  • 问题内容: 我想对字段进行分组,但想显示称为的列的所有行: 这是mysql查询: 问题答案: 使用 SQLFiddle演示 其他链接 MySQL GROUP_CONCAT

  • 产品:Sybase ASE 11/12/15/16 我希望更新由不同的应用程序调用的存储过程,所以更改应用程序不是一个选项。需要什么最好用例子来解释: 目前的结果: 我需要的是清除第一列的重复数据。例如,上述数据应如下所示: 我知道我可以做光标,但大约有10000条记录,这似乎并不熟练。查找select命令时,不希望更改数据库中的数据。