Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 Flex mx.controls.DataGrid,具有条件可编辑的单元格_Actionscript 3_Apache Flex_Datagrid - Fatal编程技术网

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-谢谢你。