перетаскивание столбцов таблицы гибких данных - PullRequest
2 голосов
/ 09 октября 2010

У меня есть сетка данных, где пользователи могут перетаскивать столбцы и перемещать их.Но есть странное требование, чтобы некоторые столбцы не перетаскивались слева от другого столбца.

Например, предположим, что столбцы: имя, цена, дата начала, дата окончания,

Дата окончания не должна перетаскиваться и помещаться до даты начала.то есть пользователь может иметь

  • дата начала, цена, имя, дата окончания.
  • имя, дата начала, цена, дата окончания.

Ноконечная дата ни в коем случае не может появиться раньше даты начала.

Есть ли способ сделать это гибким?Есть ли способ узнать, где пользователь пытается отбросить столбец и показать сообщение об ошибке?

Ответы [ 2 ]

2 голосов
/ 07 ноября 2010

Решение включает обходной путь.

  • Сначала используйте расширенную сетку данных вместо сетки данных.
  • Затем создайте столбец «Группа» и добавьте в него столбцы «Дата начала» и «Дата окончания».
  • Затем установите childrenDragEnabled = "false" в группе столбцов.
  • Вот и все вокруг. Пример кода ниже.

Решение (уведомление childrenDragEnabled="false"):

<mx:AdvancedDataGridColumnGroup childrenDragEnabled="false">
    <mx:AdvancedDataGridColumn dataField="startDate" />
    <mx:AdvancedDataGridColumn dataField="endDate" />
</mx:AdvancedDataGridColumnGroup>
0 голосов
/ 20 октября 2010

Вам необходимо прослушать событие headerShift , сравнить новый индекс с индексами, которых он не может быть раньше, и переместить его обратно самостоятельно.

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