[英]Flex mx.controls.DataGrid with conditionally editable cells
我在页面上有一个mx.controls.DataGrid
数据网格,而我的要求是,该数据网格上的某些单元格可以根据系统状态中的某些条件进行编辑。
据我所知,我可以通过editable
属性将整个datagrid设置为可editable
,或者通过DataGridColumn
的editable
属性将一列中的所有值设置为editable
,但是我看不到一种在数据网格中的单个单元格。
有什么建议么?
您可以在此处找到一个很好的示例(防止单元格被编辑) 。 它完全解决了您的问题。 只需将示例中的条件更改为您自己的条件即可。
这很好用:
// cell at the intersection of row 1 and column 2
dg.addEventListener(ListEvent.ITEM_CLICK, cellEditable);
function cellEditable(e:ListEvent):void {
e.target.editable = (e.rowIndex == 1 && e.columnIndex === 2) ? true : false;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.