gpt4 book ai didi

apache-flex - 在 flex 中,有没有办法在 DataGrid 中捕获并可选地取消行选择事件?

转载 作者:行者123 更新时间:2023-12-04 06:14:19 24 4
gpt4 key购买 nike

这应该是微不足道的,但我似乎无法找到一种方法来做到这一点。

我有一个 DataGrid,我想做的是当用户单击一行以选择它时,检查某个条件,如果满足则阻止该行被选中并保持旧的选择不变。

谢谢!

最佳答案

我没有测试它,但它应该可以在 GridSelectionEvent.SELECTION_CHANGING 事件上使用 event.preventDefault() 和/或 event.stopImmediatePropagation() 工作。

//stupid function but used for example purpose
private function addListener():void
{
dataGrid.addEventListener(GridSelectionEvent.SELECTION_CHANGING, onSelectionChanging)
}


private function onSelectionChanging(event:GridSelectionEvent):void
{
if(!canRowBeSelected(event.selectionChange.rowIndex))
{
event.stopImmediatePropagation();
event.preventDefault();
}
}

private function canRowBeSelected(index:int):Boolean
{
//add logic
return false;
}

关于apache-flex - 在 flex 中,有没有办法在 DataGrid 中捕获并可选地取消行选择事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7447127/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com