Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Gwt 给删除按钮一个确认提示_Gwt_Smartgwt - Fatal编程技术网

Gwt 给删除按钮一个确认提示

Gwt 给删除按钮一个确认提示,gwt,smartgwt,Gwt,Smartgwt,是否有方法在单击“删除字段”按钮时向用户提示弹出窗口 启用“删除”按钮: setCanRemoveRecords(true); 当我点击红色的删除按钮时,我需要一个确认框,询问我是否要删除它,是或否。我应该用什么来显示它 我应该在里面加些什么吗 @Override public void removeData(Record group) { ... } 您可以使用以下方法: ListGrid#setwarnonremove用于显示警告消息和 Li

是否有方法在单击“删除字段”按钮时向用户提示弹出窗口

启用“删除”按钮:

setCanRemoveRecords(true);

当我点击红色的删除按钮时,我需要一个确认框,询问我是否要删除它,是或否。我应该用什么来显示它

我应该在里面加些什么吗

  @Override
    public void removeData(Record group)
    {
        ...
    }

您可以使用以下方法:

ListGrid#setwarnonremove
用于显示警告消息和

ListGrid#setWarnOnRemovalMessage
用于设置自定义消息

以下是选项:

  • 使用
    ListGrid
    上的
    addCellClickHandler
    ,并根据单元格编号执行操作
  • 在用于删除图标的
    ListGridField
    本身上添加
    addRecordClickHandler
我更喜欢最后一个选择

示例代码:

    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();
                        }
                    }
                });
            }
        }
    });*/