0

在 adobe flex 文档中,它说要使多行可选,我应该添加allowMultipleSection = "true"selectionMode = "multipleRows". 由于某种原因,在我的高级数据网格中它不起作用。我只需要添加selectionMode,因为allowMultipleSection已经在那里。那么,什么可能导致这个问题?

4

1 回答 1

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>
于 2013-07-11T19:05:26.233 回答