2013-07-11 3 views
0

В документации adobe flex говорится, что для выбора нескольких строк можно добавить allowMultipleSection = "true" и selectionMode = "multipleRows". По какой-то причине в моей расширенной сетке данных это не работает. Мне нужно было только добавить selectionMode, потому что allowMultipleSection был уже там. Итак, что может вызвать эту проблему?Многократное смещение строки, не работающее в advanceddatagrid

ответ

0

Я сделал быстрое демонстрационное приложение, и все, что мне было нужно, это selectionMode = "multipleRows". Как вы пытаетесь сделать выбор? Вы можете выбрать диапазон, щелкнув по строке, затем удерживая клавишу shift и нажав на другую строку, чтобы выбрать все строки между ними, включительно. Или используйте клавишу (control on windows, command on 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

 Смежные вопросы

  • Нет связанных вопросов^_^