2012-06-16 4 views
1

Я включаю несколько строк с помощью кнопки checkbox Item renderer.SelectItem Метод в искры Datagrid?

это работает для расширения mx:Datagrid (other answer)

override protected function selectItem(item:IListItemRenderer, 
                shiftKey:Boolean, ctrlKey:Boolean, 
                transition:Boolean = true):Boolean 
      { 
       // only run selection code if a checkbox was hit and always 
       // pretend we're using ctrl selection 

       if (item is CheckBox) 
        return super.selectItem(item, shiftKey, true, transition); 
       else //Avenir Cokaj 23/06/11: this enables the flex's natural selection 
        return super.selectItem(item, shiftKey, ctrlKey, transition); 

      } 

Но нет в s:Datagrid нет super.selectItem Так как включить ключ управления на свече DataGrid?

+0

Мы можем использовать [сетку сетки искры] (http://blogs.adobe.com/aharui/2011/03/spark-checkbox-datagrid-with-drag-and-drop-support.html) чередуются с этим –

ответ

2

Используйте selectionMode. Больше не требуется подклассификация. В вашем случае вы хотите установить его на multipleRows.

<s:DataGrid selectionMode="multipleRows" /> 

другие значения:

  • ни
  • singleCell
  • singleRow (по умолчанию)
  • multipleCells

Я считаю, что они довольно очевидны.

Теперь, если вы хотите строки быть несколько выбранных с одним нажатием кнопки (как если клавиша управления постоянно нажата), вы можете сделать это с помощью подклассов DataGrid, как это:

public class MyDataGrid extends DataGrid { 

    override protected function grid_mouseDownHandler(event:GridEvent):void { 
     event.ctrlKey = true; 
     super.grid_mouseDownHandler(event); 
    } 

} 

Мы просто перехватывают событие и установить его ctrlKey собственности всегда быть true.

+0

Я думаю, что вы правильно поняли вопрос. Я не хочу вручную нажимать клавишу ctrl и выбирать несколько. см. это http://stackoverflow.com/q/2344665/842112 Я хочу то же самое в искровом datagrid –

+0

@ M.S.Nayak Я обновил свой ответ в соответствии с вашими потребностями. – RIAstar

+0

он работает, но редактор элементов в сетке не работает, пока клавиша ctrl включена. –