2015-01-20 4 views
0

В настоящее время у меня есть firstGrid, у которого есть некоторые записи, я установил предупреждение об удалении, поэтому при нажатии кнопки удаления появляется диалоговое окно. Как это сделать secondGrid обновить, когда я подтвержу удаление на firstGrid?Вызов обновления на другой сетке после удаления

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

ответ

0

SmartGwt не поддерживает индивидуальное поведение для этой операции. Вы должны запрограммировать его самостоятельно.

Просто создайте новый объект ListGridField и обновите вторую сетку в CallBack после операции удаления. Ваш первый подход может быть следующим:

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(); 
        } 
       }); 
    } 
}); 
Смежные вопросы