我有一个简单的nattable with column header layer。但是当我点击列标题时,整列被选中。我必须只有bodydata层的选择层。
另外,我想禁用列标题上的所有选择/点击事件。
答案 0 :(得分:1)
默认选择绑定是通过DefaultSelectionBindings配置配置的。在创建启用了autoconfigure的SelectionLayer时会自动注册。
您可以关闭自动配置并注册自定义配置。最简单的方法是创建DefaultSelectionBindings的子类并覆盖configureColumnHeaderMouseClickBindings()以不执行任何操作。然后创建DefaultSelectionLayerConfiguration的子类,您可以在其中覆盖addSelectionUIBindings()以注册绑定配置。然后,需要将此自定义选择层配置添加到SelectionLayer。
另一种方法是尝试在NatTable#configure()之后取消注册应用的ui绑定。但是对于这种方法,您需要更深入的知识来了解取消注册所需的内容。