2012-06-16 5 views
1

아이템 렌더러를 클릭하여 여러 행을 선택할 수 있습니다.SelectItem Method in spark Datagrid?

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); 

      } 

mx:Datagrid (other answer)

을 확장하기위한 작동하지만 어떻게 스파크 데이터 그리드에 대한 컨트롤 키를 활성화 s:Datagrid에는 super.selectItem가 없다?

+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

나는 그들이 꽤 설명이 필요 믿습니다.

public class MyDataGrid extends DataGrid { 

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

} 

우리는 단지 절편 :

이제 다중 선택 (Ctrl 키를 계속 누른 것처럼), 당신이 할 수있는이 같은 데이터 그리드를 서브 클래 싱하여 클릭 한 번으로 수 행을 원하는 경우 해당 이벤트의 ctrlKey 속성을 항상 true으로 설정하십시오.

+0

을 사용할 수 있습니다. 나는 당신이 dint 질문을 올바르게 얻는다고 생각한다. 나는 ctrl 키를 수동으로 누른 다음 multiple을 선택하는 것을 원하지 않는다. 이 http://stackoverflow.com/q/2344665/842112 내가 스파크 데이터 그리드에서 동일을 원하는 –

+0

@ M.S.Nayak 귀하의 요구에 맞게 내 대답을 업데이 트했습니다. – RIAstar

+0

작동하지만 Ctrl 키가 활성화되어있는 동안 그리드의 항목 편집기가 작동하지 않습니다. –