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
Apache flex 多行选择在advanceddatagrid中不起作用_Apache Flex_Actionscript_Adobe_Mxml_Multipleselection - Fatal编程技术网

Apache flex 多行选择在advanceddatagrid中不起作用

Apache flex 多行选择在advanceddatagrid中不起作用,apache-flex,actionscript,adobe,mxml,multipleselection,Apache Flex,Actionscript,Adobe,Mxml,Multipleselection,在adobe flex文档中,它说要使多行可选,我应该添加allowMultipleSection=“true”和selectionMode=“multipleRows”。由于某种原因,在我的高级数据网格中,它无法工作。我只需要添加selectionMode,因为allowMultipleSection已经存在。那么,是什么导致了这个问题呢?我制作了一个快速演示应用程序,所需要的只是selectionMode=“multipleRows”。你是如何做选择的?您可以通过单击一行,然后按住shift

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

我制作了一个快速演示应用程序,所需要的只是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>


谢谢你回答我的问题。问题是,这正是我在高级数据网格中所做的
allowMultipleSelection
已设置为等于
true
。所以,我只是将selectionMode设置为
true
。不过,那里已经有很多房产了。有没有可能是那些人在干扰呢?如何检查系统是否正在拦截这些键/组合?我唯一没有包括的是
dataProvider=“{dp}”
。他们在adobe actionscript文档中的示例中有这样的内容,但没有说这是必要的。那到底是干什么的?这可能是我的问题吗?直到我在家里才看到你的帖子,我不会在这里和我一起工作。星期一我进来的时候会让你知道这是否有效。无法将它们两个一起发布。Sorry@user2127364,则
dataProvider=“{d}”
只是使用mxml绑定设置数据网格的dataProvider,如果您以另一种方式进行设置,则无所谓。这个简单的应用程序应该告诉你这是系统问题还是代码问题。如果是应用程序中的某个内容,最简单的调试方法可能是去掉所有选项并逐个添加,直到找到导致问题的选项。