Actionscript 3 Flex mx.controls.DataGrid,具有条件可编辑的单元格
我在一个页面上有一个Actionscript 3 Flex mx.controls.DataGrid,具有条件可编辑的单元格,actionscript-3,apache-flex,datagrid,Actionscript 3,Apache Flex,Datagrid,我在一个页面上有一个mx.controls.DataGridDataGrid,我的要求是该DataGrid上的某些单元格可以根据系统状态的某些条件进行编辑 就我所知,我可以通过editable属性将整个datagrid设置为可编辑,或者通过DataGridColumn的editable属性将列中的所有值设置为可编辑,但我看不到在datagrid中的单个单元格级别上设置此值的方法 有什么建议吗?这是一个很好的例子。它完全解决了你的问题。只需将示例中的条件更改为您自己的条件。这非常有效: // ce
mx.controls.DataGrid
DataGrid,我的要求是该DataGrid上的某些单元格可以根据系统状态的某些条件进行编辑
就我所知,我可以通过editable
属性将整个datagrid设置为可编辑,或者通过DataGridColumn
的editable
属性将列中的所有值设置为可编辑,但我看不到在datagrid中的单个单元格级别上设置此值的方法
有什么建议吗?这是一个很好的例子。它完全解决了你的问题。只需将示例中的条件更改为您自己的条件。这非常有效:
// 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;
}
@格拉巴,他是想阻止它被编辑还是相反?@helloflash,有什么区别?通过阻止编辑,他可以做任何他想做的事情。@Grabar,此代码
禁止编辑相册列
,除此之外。。。亚当说他已经知道怎么做了。请仔细看看这个例子。此示例演示如何防止在某些动态条件下编辑单个单元格。使用此代码,您可以根据某些条件控制每个单元格的“编辑可能性”。另外,我的昵称是克拉巴,不是格拉巴。你能告诉我如何用你的例子回答亚当的问题吗?最后,我使用了另一种方法(将事件处理程序绑定到datagrid的ItemEditStart事件),但这是一种获得相同结果的等效方法。@AdamParkin-您可以向我展示您用另一种方法生成的代码吗?谢谢。@AdamParkin-谢谢你。