gpt4 book ai didi

java - GWT 仅为表行而不是标题添加双击处理程序

转载 作者:行者123 更新时间:2023-12-02 04:09:42 24 4
gpt4 key购买 nike

我们通过扩展 com.google.gwt.user.client.ui.Composite 在应用程序中实现了 GWT 自定义表格小部件。该表上有一个双击处理程序,它会打开一个弹出窗口来编辑所选记录。

// 'table' is our implementation

final NoSelectionModel<OurCustomDTOClass> editSelectedRowModel = new NoSelectionModel<OurCustomDTOClass>();
table.getTable().setSelectionModel(editSelectedRowModel, DefaultSelectionEventManager.createBlacklistManager(0));
table.addDomHandler(new DoubleClickHandler() {
@Override
public void onDoubleClick(final DoubleClickEvent event) {
// code to open the popup to edit the record
// this popup must be opened only if the user selects the rows and NOT the header
}
}, DoubleClickEvent.getType());

为了了解更多信息,该表格被绘制为 th (对于表格标题)和 tr (对于表格行)。

我们需要做的是,如果用户双击表头,则避免双击操作。我已经搜索过 SO 和其他引用资料,但还没有运气。

任何有用的指针都会受到赞赏。谢谢。

最佳答案

您可以尝试检查事件的目标:

Element e = Element.as(event.getNativeEvent().getEventTarget());
if (e.getTagName().toLowerCase().equals("td")) {
// do something
}

或者您可以将小部件拆分为两个单独的小部件 - 一个用于标题,另一个用于表格主体。

关于java - GWT 仅为表行而不是标题添加双击处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33909158/

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