2015-01-20 6 views
0

현재 일부 레코드가있는 firstGrid이 있는데 삭제 버튼을 클릭하면 대화 상자가 팝업되도록 제거 메시지에 대한 경고를 설정했습니다. firstGrid에서 삭제를 확인하면 어떻게 되나요? secondGrid 새로 고침을 하시겠습니까?제거 후 다른 격자에서 새로 고침 호출

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

답변

0

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