2014-05-18 10 views
0

Spark DataGrid에서 선택된 모든 행을 삭제하려고합니다.Flex Spark DataGrid에서 여러 행 제거

이 코드는 벡터 인덱스를 설명하지만이 코드는 작동하지 않습니다. 오류가 발생하지 않습니다.

내가 뭘 잘못하고 있니?

public function deleteItem(event:MouseEvent):void{  
    var sIndices:Vector.<int> = arrayGrid.selectedIndices; 
    sIndices.sort(Array.NUMERIC); 

    for(var index:int = sIndices.length-1; index>=0; index--) { 
     arrayColl.removeItemAt(sIndices[index]); 
    }  
    arrayColl.refresh(); 
} 

private function convertDateFormat(item:Object,column:GridColumn):String { 
    return simpleDate.format(item.itemStartDate);simpleDate.format(item.itemEndDate); 
} 
]]> 
</fx:Script> 
<s:VGroup width="100%" height="100%" > 
    <s:Button label="Remove Selected Items"/>  
    <s:Button label="Add New Entry" click="newItem()"/>  
    <search:searchBar id="SearchBar" searchListCollection="{arrayColl}" 
         dataGrid="{arrayGrid}"/> 
    <s:DataGrid id="arrayGrid" width="100%" height="100%" dataProvider="{arrayColl}" 
       selectionMode="multipleRows" doubleClickEnabled="true"> 
     <s:columns> 
      <s:ArrayList>    
       <s:GridColumn dataField="projectName" headerText="Project Name" /> 
       <s:GridColumn dataField="tag" headerText="Priority Code" /> 
       <s:GridColumn width="180" dataField="itemStartDate" 
         labelFunction="convertDateFormat" headerText="Start Date"/> 
       <s:GridColumn width="180" dataField="itemEndDate" 
         labelFunction="convertDateFormat" headerText="End Date"/> 
       <s:GridColumn dataField="notes" headerText="Notes"/> 
       <s:GridColumn width="100" dataField="colorCode" headerText="Color HEX"/> 
      </s:ArrayList> 
     </s:columns> 
    </s:DataGrid> 

답변

1

deleteItem 메소드를 호출하는 것을 잊어 버린 것 같습니다.

<s:Button label="Remove Selected Items" click="deleteItem(event)"/>