在单击“删除字段”按钮时,是否有一种方法可以为用户提供一个提示窗口弹出?
启用“删除”按钮:
setCanRemoveRecords(true);
当我点击红色删除按钮,我想要一个确认框问我是否要删除它,是或否。我该用什么来提这个?
我是不是该加点什么
@Override
public void removeData(Record group)
{
...
}
发布于 2014-03-25 02:07:10
以下是几种选择:
addCellClickHandler
上使用ListGrid
并执行基于单元格no的操作addRecordClickHandler
本身上添加ListGridField
我更喜欢最后一种选择。
示例代码:
final ListGrid countryGrid = new ListGrid();
...
countryGrid.setWarnOnRemoval(true);
countryGrid.setCanRemoveRecords(true);
ListGridField ls = new ListGridField();
countryGrid.setRemoveFieldProperties(ls);
ls.setHoverCustomizer(new HoverCustomizer() {
@Override
public String hoverHTML(Object value, ListGridRecord record, int rowNum, int colNum) {
// System.out.println(colNum);
return "click here to delete this record";
}
});
ls.addRecordClickHandler(new RecordClickHandler() {
@Override
public void onRecordClick(final RecordClickEvent event) {
SC.confirm("Are you sure?", new BooleanCallback() {
@Override
public void execute(Boolean value) {
if (value == null || !value) {
event.cancel();
}
}
});
}
});
/*countryGrid.addCellClickHandler(new CellClickHandler() {
@Override
public void onCellClick(final CellClickEvent event) {
// column number having delete icon
// System.out.println(event.getColNum());
if (event.getColNum() == 3) {
SC.confirm("Are you sure", new BooleanCallback() {
@Override
public void execute(Boolean value) {
if (value == null || !value) {
event.cancel();
}
}
});
}
}
});*/
发布于 2014-03-24 19:35:58
您可以使用以下方法:
ListGrid#setWarnOnRemoval
,用于显示警告消息和
用于设置自定义消息的ListGrid#setWarnOnRemovalMessage
。
请参阅文件。
https://stackoverflow.com/questions/22618383
复制相似问题