Gwt 删除后在另一个网格上调用刷新

Gwt 删除后在另一个网格上调用刷新,gwt,smartgwt,Gwt,Smartgwt,我目前有firstGrid,其中有一些记录,我在删除消息上设置了一个警告,因此当我单击删除按钮时会弹出一个对话框。当我在firstGrid上确认删除时,如何使它如此secondGrid刷新 firstGrid.setWarnOnRemoval(true); firstGrid.setWarnOnRemovalMessage("Delete?"); SmartGwt不支持此操作的自定义行为。你应该自己编程 只需创建一个新的ListGridField,并在删除操作后刷新回调中的第二个网格。您的第一

我目前有
firstGrid
,其中有一些记录,我在删除消息上设置了一个警告,因此当我单击删除按钮时会弹出一个对话框。当我在
firstGrid
上确认删除时,如何使它如此
secondGrid
刷新

firstGrid.setWarnOnRemoval(true);
firstGrid.setWarnOnRemovalMessage("Delete?");

SmartGwt不支持此操作的自定义行为。你应该自己编程

只需创建一个新的ListGridField,并在删除操作后刷新回调中的第二个网格。您的第一种方法可能是:

ListGridField removeListGridField = new ListGridField("removeButton", 20);

removeListGridField.setType(ListGridFieldType.ICON);
removeListGridField.setCellIcon("[SKIN]actions/remove.png");
removeListGridField.setCanEdit(false);
removeListGridField.setCanFilter(false);
removeListGridField.setCanGroupBy(false);
removeListGridField.setCanSort(false);
removeListGridField.setCanDragResize(false);
removeListGridField.setCanFreeze(false);
removeListGridField.setCanHide(false);

removeListGridField.addRecordClickHandler(new RecordClickHandler()
{
    @Override
    public void onRecordClick(RecordClickEvent event)
    {
        if (event.getRecord() == null) // local record
            {
                discardEdits(event.getRecordNum(), 0);
                yourGrid.fetchData();
            }
            else
                removeData(event.getRecord(), new DSCallback()
                {
                    @Override
                    public void execute(DSResponse dsResponse, Object data, DSRequest dsRequest)
                    {
                        yourGrid.fetchData();
                    }
                });
    }
});