gpt4 book ai didi

java - GXT : Cancel click event on grid header

转载 作者:行者123 更新时间:2023-12-01 18:23:55 25 4
gpt4 key购买 nike

我有一个像this one这样的网格。该小部件的默认行为是在单击标题时对列进行排序。我想禁用它,只保留上下文菜单中的选项。

grid.addHeaderClickHandler(new HeaderClickHandler() {

@Override
public void onHeaderClick(HeaderClickEvent event) {
event.getEvent().cancelBubble(true);
event.getEvent().preventDefault();
event.getEvent().stopPropagation();
Window.alert("Event caught");
}
});

在排序之前显示警报。但是,当单击“确定”时,默认行为就会启动。

您对如何实现这一目标有什么建议吗?

最佳答案

一个可能有效的解决方案是使用 NativePreviewHandler,类似于

Event.addNativePreviewHandler(new NativePreviewHandler()
{
@Override
public void onPreviewNativeEvent(final NativePreviewEvent event)
{
if (event.getTypeInt() == Event.ONCLICK)
{
Element targetElement = Element.as(event.getNativeEvent().getEventTarget());
if (!tableHeader.asWidget().getElement().isOrHasChild(targetElement))
{
event.getNativeEvent().stopPropagation();
}
}
}
});

关于java - GXT : Cancel click event on grid header,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26869742/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com