我们通过扩展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和其他参考文献,但没有运气。
任何有用的指针都表示赞赏。感谢。
答案 0 :(得分:2)
您可以尝试检查事件的目标:
Element e = Element.as(event.getNativeEvent().getEventTarget());
if (e.getTagName().toLowerCase().equals("td")) {
// do something
}
或者您可以将窗口小部件拆分为两个单独的窗口小部件 - 一个用于标头,另一个用于表体。