我有一个数据网格,用户可以拖动列并重新定位它们。 但是有一个奇怪的要求是某些列不应该被拖到其他列的左侧。
例如,假设列是:名称,价格,开始日期,结束日期,
不应拖动结束日期并将其放置在开始日期之前。 即用户可以拥有
但在任何时候都不能在开始日期之前出现结束日期。
有没有办法做这个flex? 有没有办法知道用户试图删除列的位置并显示错误消息?
答案 0 :(得分:2)
解决方案涉及到解决方案。
解决方案(通知childrenDragEnabled="false"
):
<mx:AdvancedDataGridColumnGroup childrenDragEnabled="false">
<mx:AdvancedDataGridColumn dataField="startDate" />
<mx:AdvancedDataGridColumn dataField="endDate" />
</mx:AdvancedDataGridColumnGroup>
答案 1 :(得分:0)
您需要侦听headerShift事件,检查新索引是否存在以前不允许的索引,并自行将其移回。