多行选择在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>
感谢您回答我的问题。问题在于,这正是我在高级数据网格中所做的。 'allowMultipleSelection'已经被设置为'true'。所以,我只是将selectionMode设置为'true'。虽然已经有一堆属性。这是否有可能干扰它?如何检查系统是否拦截这些键/组合? – thad
我唯一没有加入的是'dataProvider =“{dp}”'。他们在adobe actionscript文档的示例中使用了它,但并没有说它是必需的。这到底是什么?这可能会导致我的问题?也没有看到你的帖子,直到我在家里,我不在我身边。如果在星期一上班时有效,请告诉我们。 – thad
无法将它们中的两个一起发布。对不起 – thad