Apache flex 如果flex datagrid是可编辑的,如何使某些datagrid列不可编辑或只读
如果flex datagrid是可编辑的,如何使某些datagridcolumns不可编辑或只读?Apache flex 如果flex datagrid是可编辑的,如何使某些datagrid列不可编辑或只读,apache-flex,readonly,datagridcolumn,Apache Flex,Readonly,Datagridcolumn,如果flex datagrid是可编辑的,如何使某些datagridcolumns不可编辑或只读?DataGridColumn具有可编辑的属性。只需将其设置为false 有关详细信息,请参阅文档 下面是一个带有一个可编辑列的DataGrid的快速示例: <?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"
DataGridColumn
具有可编辑的属性。只需将其设置为false
有关详细信息,请参阅文档
下面是一个带有一个可编辑列的DataGrid的快速示例:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:DataGrid id="testGrid" editable="true">
<mx:columns>
<mx:DataGridColumn headerText="Column1" dataField="column1" editable="false" />
<mx:DataGridColumn headerText="Column2" dataField="column2" />
</mx:columns>
<mx:dataProvider>
<mx:ArrayCollection>
<mx:Object>
<mx:column1>Some Value</mx:column1>
<mx:column2>Some Other Value</mx:column2>
</mx:Object>
</mx:ArrayCollection>
</mx:dataProvider>
</mx:DataGrid>
</mx:Application>
一些价值
其他价值
第一列是不可编辑的,第二列是。设置属性
IsReadOnly=True
谢谢,但它似乎不起作用,我应该在哪个事件处理程序中指定哪些列应该是只读的?@Linda我想你需要提供更多的信息。设置datagrid和列的可编辑属性是使某些列不可编辑的方法。如果这是在MXML中完成的,则不应涉及任何事件处理程序。您可以用一个示例来编辑您的原始问题吗?您是如何定义datagrid并尝试设置可编辑属性的?我有一个做数据绑定的函数。我的列名和列数一直在变化,因此我无法像您的示例中那样指定可编辑性。@Linda根据您提供的信息,很难说您应该如何实现这一点。但是,由于这只是关于为列设置一个属性,所以无论您需要在哪里执行,都不会太困难。为了得到更好的答案,我必须确切地知道您正在尝试做什么,以及您的要求是什么。