多行选择在advanceddatagrid中不起作用

时间:2013-07-11 17:10:11

标签: flex actionscript adobe mxml multipleselection

在adobe flex文档中,它说要选择多行,我应该添加allowMultipleSection = "true"selectionMode = "multipleRows"。出于某种原因,在我的高级数据网格中,它无法正常工作。我只需要添加selectionMode,因为allowMultipleSection已经存在。那么,可能导致这个问题的原因是什么?

1 个答案:

答案 0 :(得分:0)

我做了一个快速的演示应用程序,我需要的只是selectionMode =“multipleRows”。你是如何做出选择的呢?您可以通过单击行来选择范围,然后按住Shift键并单击另一行以选择它们之间的所有行(包括它们)。或者使用(Windows上的控件,mac上的命令)键将单个行添加到选择中。如果您在容器或单元格的项目渲染器中使用了一些高级自定义gui组件,我之前已经看到过某些按键被系统或应用程序中的某些按键吞下的问题。

此演示应用程序可供我进行多项选择。对你起作用吗?如果没有,系统中的某些东西可能会拦截某些键/鼠组合。

<?xml version="1.0" encoding="utf-8"?>
<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009" 
                   xmlns:s="library://ns.adobe.com/flex/spark" 
                   xmlns:mx="library://ns.adobe.com/flex/mx"
                   creationComplete="windowedapplication1_creationCompleteHandler(event)">

<fx:Script>
    <![CDATA[
        import mx.collections.ArrayCollection;

        private const  dp:ArrayCollection = new ArrayCollection([{value:"Testing"},{value:"Testing"},{value:"Testing"}]);
    ]]>
</fx:Script>

<fx:Declarations>
</fx:Declarations>

    <mx:AdvancedDataGrid allowMultipleSelection="true" selectionMode="multipleRows" dataProvider="{dp}">

        <mx:columns>
            <mx:AdvancedDataGridColumn headerText="Column" dataField="value" />
        </mx:columns>
    </mx:AdvancedDataGrid>

</s:WindowedApplication>