2010-01-18 2 views

답변

0

물론 가능합니다. 귀하의 데이터 그리드에의 dragEnter 처리기를 추가

<mx:AdvancedDataGrid id="adg" dragEnabled="true" dragEnter="adg_dragEnterHandler(event)" /> 

를 다음 코드로 :

보호 var에 _draggedItem : 개체;

  protected function adg_dragEnterHandler(event:DragEvent):void 
      { 
       event.preventDefault(); 
       event.currentTarget.hideDropFeedback(event); 

       var items:Array = ds.dataForFormat("items") as Array; 
       if (items != null && items.length > 0 && (items[0] is CategoryVO)) { 
        _draggedItem = Object(items[0]); 
       } 

       // Prevent item from being dragged 
       if (_draggedItem.property == true) { 
        DragManager.showFeedback(DragManager.NONE); 
        return; 
       } 

       DragManager.acceptDragDrop(UIComponent(event.currentTarget)); 

      } 

_draggedItem.property == true는 항목을 드래그 할 수없는 경우 검사입니다.

+0

@Thomos :이 위의 예제는 모든 데이터를 한 곳에서 다른 곳으로 드래깅하는 것을 허용하고 있습니다. 그러나 특정 한 행만 드래그 앤 드롭을 허용하지 않아야합니다 .10 개의 행이있는 고급 DataGrid가 있습니다. . 모든 행을 하나만 제외하고 드래그 앤 드롭 할 수 있어야합니다. – Ravikanth

+0

필요에 따라 "_draggedItem.property"가있는 행을 사용 했습니까? 이것은 단지 예일뿐입니다. – Thomas