【问题标题】:Multiple row selction not working in advanceddatagrid多行选择在高级数据网格中不起作用
【发布时间】:2013-07-10 02:00:28
【问题描述】:

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

【问题讨论】:

    标签: apache-flex actionscript adobe mxml multipleselection


    【解决方案1】:

    我做了一个快速演示应用程序,我只需要 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 文档中的示例中有这个,但没有说这是必要的。那究竟是做什么的?这会导致我的问题吗?直到我在家才看到你的帖子,我不和我一起在这里弯曲。我星期一进来时会告诉你这是否有效。
    • 无法同时发布他们两个。对不起
    • @user2127364,dataProvider = "{d}" 只是使用 mxml 绑定设置数据网格的 dataProvider,如果您以其他方式设置它也没关系。这个简单的应用程序应该会告诉您这是系统问题还是您的代码有问题。如果它在您的应用程序中,最简单的调试方法可能是取出所有选项并逐个添加,直到找到导致问题的选项。
    猜你喜欢
    • 2016-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-20
    • 2022-08-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多