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

时间:2015-11-25 05:37:07

标签: java gwt double-click

我们通过扩展refcnt在我们的应用程序中实现了GWT自定义表小部件。此表上有一个双击处理程序,它会打开一个弹出窗口来编辑所选记录。

iio_channel_get()

只是为了获取更多信息,该表格被绘制为 <ul class="nav navbar-nav"> <li ui-sref-active="active"><a ui-sref="dashboard">Home</a></li> <li ui-sref-active="active" ><a ui-sref=".profile">College Profile</a></li> <li ng-class="{'active open': $state.includes('dashboard.res')}"> <a ui-sref="dashboard.res.userrole">Resource Management</a> </li> <li ng-class="{'active open': $state.includes('dashboard.deptmanagement')}"><a ui-sref="dashboard.deptmanagement.stream" >Department Management</a></li> <li ng-class="{'active open': $state.includes('dashboard.user')}"><a ui-sref="dashboard.user.usermanagement">User Management</a></li> <li ng-class="{'active open': $state.includes('dashboard.plan')}"><a ui-sref="dashboard.plan.timetable">Plan Management</a></li> </ul> <div class="row" style="padding-top:120px;" ui-view> </div> (对于表格标题)和com.google.gwt.user.client.ui.Composite(对于表格行)。

如果用户双击表头,我们需要做的是避免双击操作。我搜索了SO和其他参考文献,但没有运气。

任何有用的指针都表示赞赏。感谢。

1 个答案:

答案 0 :(得分:2)

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

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

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