0
데이터베이스에서 행 수를 표시하기위한 고급 DataGrid와 드래그를 허용하지 않는 행이 있습니다. 가능합니까? 하나의 샘플 예제를 공유하십시오.Advanced DataGrid의 드래그 앤 드롭
데이터베이스에서 행 수를 표시하기위한 고급 DataGrid와 드래그를 허용하지 않는 행이 있습니다. 가능합니까? 하나의 샘플 예제를 공유하십시오.Advanced DataGrid의 드래그 앤 드롭
물론 가능합니다. 귀하의 데이터 그리드에의 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는 항목을 드래그 할 수없는 경우 검사입니다.
@Thomos :이 위의 예제는 모든 데이터를 한 곳에서 다른 곳으로 드래깅하는 것을 허용하고 있습니다. 그러나 특정 한 행만 드래그 앤 드롭을 허용하지 않아야합니다 .10 개의 행이있는 고급 DataGrid가 있습니다. . 모든 행을 하나만 제외하고 드래그 앤 드롭 할 수 있어야합니다. – Ravikanth
필요에 따라 "_draggedItem.property"가있는 행을 사용 했습니까? 이것은 단지 예일뿐입니다. – Thomas