多行选择在advanceddatagrid中不起作用

问题描述:

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

我做了一个快速演示应用程序,我需要的是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> 
+0

感谢您回答我的问题。问题在于,这正是我在高级数据网格中所做的。 'allowMultipleSelection'已经被设置为'true'。所以,我只是将selectionMode设置为'true'。虽然已经有一堆属性。这是否有可能干扰它?如何检查系统是否拦截这些键/组合? – thad

+0

我唯一没有加入的是'dataProvider =“{dp}”'。他们在adobe actionscript文档的示例中使用了它,但并没有说它是必需的。这到底是什么?这可能会导致我的问题?也没有看到你的帖子,直到我在家里,我不在我身边。如果在星期一上班时有效,请告诉我们。 – thad

+0

无法将它们中的两个一起发布。对不起 – thad