- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个启用了 SingleSelectionModel 的 GWT CellTable。一旦用户单击一行, onSelectionChange(...) 就会启动我的确认对话框,询问用户是否继续。问题是当用户单击“取消”时,没有任何 react ,但他无法选择同一行(假设 CellTable 中只有 1 行)我知道一旦用户单击“取消”,我就可以清除选择,但这会再次触发 onSelectionChange(..) 并触发我的确认对话框......这是一个无限循环。
以下是我的代码:
// Add SelectionModel to dTable;
final SingleSelectionModel<Driver> ssm = new SingleSelectionModel<Driver>();
dTable.setSelectionModel(ssm);
ssm.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {
@ Override
public void onSelectionChange(final SelectionChangeEvent event)
{
SC.confirm("Do you want to contact the driver?", new BooleanCallback() {
public void execute(Boolean value) {
if (value != null && value) {
final Driver d = ssm.getSelectedObject();
dataStoreService.updateDrivers(d._UUID.toString(),tripDate.getValue(), loginInfo.getEmailAddress(),destination.getText().trim(),
new AsyncCallback<String>() {
public void onFailure(Throwable caught) {
caught.printStackTrace();
}
public void onSuccess(String uuid) {
Window.alert("The driver has been notified. Please keep your reference id: "+uuid);
}
});
dataStoreService.getBookings(loginInfo.getEmailAddress(), new AsyncCallback<List<Booking>>() {
public void onFailure(Throwable caught) {
caught.printStackTrace();
}
public void onSuccess(List<Booking> myBookings) {
ClientUtilities.populateBookings(bookingDataProvider, myBookings);
}
});
} else {
//clear selection
//ssm.setSelected(ssm.getSelectedObject(), false);
}
}
});
}
});
最佳答案
SelectionChangeEvent
在选择更改后触发。这不是要求确认的合适地方:为时已晚。
你最好用 CellPreviewEvent.Handler
.见 https://groups.google.com/d/topic/google-web-toolkit/YMbGbejU9yg/discussion它讨论了完全相同的问题(确认选择更改)并提供了示例代码。
关于google-app-engine - 如何在不触发 onSelectionChange(...) 的情况下取消选择 GWT CellTable 中的一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8358325/
我正在使用 GWT 创建一个应用程序。该应用程序有一个搜索工具,可以提供要添加到单元格表中的列表。第一次,当 celltable 加载列表时,它显示加载动画。但是,对于替代负载,它没有显示出来。无论如
我正在使用 CellTable 向其中添加列。 当我在每个单元格上添加行和单个数据时,它工作正常。 它有像 Name ,Age, Address 这样的标题,下面的行包含值 我现在想在最后一个 Act
有人知道这是否可以根据显示行的某些值向 CellTable 添加一列? 通常使用 addColumn 但仅在 getValue 方法中启用对行属性的访问。我需要更早地获得此访问权限,以决定向列添加一些
我能够使用 celltablebuilder 构建自定义行。单击特定 anchor 单元格时,我可以为该行构建其他子行。这个子行有按钮,当点击按钮时我做了一些 Action 。我可以在子行中添加带有
我正在尝试实现一个带有自定义列标题的 CellTable,它在普通列文本下方显示一个 SearchBox(简单文本框)。 SearchBox 应该允许用户过滤 CellTable。它应该是这样的:
我有一个 Gwt 单元格表。单击标题可对列进行正确排序。 但是在页面加载时,默认情况下不会对列进行排序。 我想在页面加载时对最右边的列进行排序。 最佳答案 为了澄清一些现有的答案... a cellT
是否可以设置CellTable的列宽?在 GWT 中? 最佳答案 编辑:从 GWT 2.2 开始支持 table.setWidth 和 table.setColumnWidth table.setWi
当我在包含多列的 CellTable 中选择一行时,整行都会变成黄色。它不取决于我单击行的哪个区域(行的哪一列)。 我尝试做的是,只要没有选择该表的其他行,就将所选行保持为黄色。目前,只要我单击浏览器
我正在尝试使用他们的 ListDataProvider 排序示例作为引用对 GWT 中的列进行排序 http://code.google.com/webtoolkit/doc/latest/DevGu
我需要 GWT CellTable 的“自定义选择模型”。 CellTable 中的其中一列是复选框列。 基本要求(均适用于以下解决方案): - 单击行(不是在复选框上),选择该行并取消选择所有其他行
我正在使用 CellTable,我想在将鼠标悬停在任何单元格上时显示工具提示。我的代码运行良好,但工具提示没有改变其位置。 我的意思是,如果我将鼠标悬停在单元格 1 上显示工具提示,然后如果我将鼠标悬
我正在使用 GWT 的单元格表。我正在尝试根据用户名对列的数据进行排序。但无论如何它没有得到排序。我正在关注以下链接。 http://gwt.google.com/samples/Showcase/S
为了不重复代码,我前段时间决定重构我对使用编辑器框架的看法。目前,每个 View 都是包含其他编辑器集的编辑器。例如“人物详细信息” View 包含诸如“人物地址”、“人物图像”、“人物描述”等编辑器
重要::此问题与另一个问题完全不同 similarly titled关于 Stack Overflow 的问题。 在 GWT 2.5.1 中,我有一个 CellTable 与 RPC 支持的 Asyn
我有 4 列的 celltable(名称大小 addedBy modifiedBy ) 所有值都在运行时填充。 表格实际上显示了文档。 文档可以是pdf、txt、doc等 我想在文档名称前添加图标。
我正在使用 GWT 2.5 创建一个带有可排序日期列的 CellTable。 我的代码如下: CellTable table = new CellTable(); table.setRowStyles
我正在使用 CellTable 并希望在某些情况下以编程方式更改某些单元格的背景颜色。我按照文档中的描述使用自定义单元格进行了尝试,并使用以下命令更改了背景颜色 sb.appendHtmlConsta
我正在使用 GWT 2.1.0.M3 中的 CellTable。有 removeColumn 函数,但没有 removeAllColumns 或任何东西。由于“columns”是 CellTable
我的 GWT Projekt 中有一个 CellTable,每行都有一个 CheckBox。我需要以某种方式遍历 cellTable 中的所有行并需要检查每行的 CheckBox 是否被选中。 我不知
我有一个 GWT CellTable,它使用某种复杂而乏味的过程进行填充。我希望用户能够打印或导出该表中的数据。 我宁愿不重新呈现表格内容以进行导出,因为这是一个乏味的过程。 如何从我的 CellTa
我是一名优秀的程序员,十分优秀!