Перетаскивание в Advanced DataGrid - PullRequest
0 голосов
/ 18 января 2010

У меня есть Advanced DataGrid для отображения количества строк в базе данных, и одна строка строго не должна допускать перетаскивания.Это возможно?Пожалуйста, поделитесь одним примером.

1 Ответ

0 голосов
/ 19 января 2010

Конечно, это возможно. Добавьте обработчик dragEnter в свою сетку данных:

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

Со следующим кодом:

защищенная переменная _draggedItem: Object;

            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 - это проверка, если элемент нельзя перетащить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...