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