2013-02-03 1 views
0

기본적으로 하나의 셀만 선택하고 해당 셀에 대한 정보를 상자 아래의 레이블로 표시합니다.셀 데이터 그리드 플래시 빌더

enter image description here

이것은 내가 지금 무엇을 가지고 : 코드는 내가 대신 그 아래 레이블로 표시 할 경고 상자를 보여줍니다

<s:DataGrid selectionMode="multipleCells" x="726" y="0" width="446" height="50" requestedRowCount="0" click="itemClickEvent(event)"> 
         <s:columns> 
          <s:ArrayList> 
           <s:GridColumn width="63" dataField="dataField1" headerText="見積条件"></s:GridColumn> 
           <s:GridColumn width="63" dataField="dataField2" headerText="原価見積"></s:GridColumn> 
           <s:GridColumn width="63" dataField="dataField3" headerText="見積作成"></s:GridColumn> 
           <s:GridColumn width="63" dataField="dataField4" headerText="見積発行"></s:GridColumn> 
           <s:GridColumn width="63" dataField="dataField5" headerText="受注失注"></s:GridColumn> 
           <s:GridColumn width="63" dataField="dataField6" headerText="納品"></s:GridColumn> 
           <s:GridColumn width="63" dataField="dataField7" headerText="請求"></s:GridColumn> 
          </s:ArrayList> 
         </s:columns> 

         <s:ArrayList> 
          <fx:Object dataField1="2" dataField2="1" dataField3="2" dataField4="1" dataField5="4" dataField6="1" dataField7="1"></fx:Object> 
         </s:ArrayList> 
        </s:DataGrid> 

private function itemClickEvent(event:Event):void 
      { 
       currentState='information_dropdown' 
       Alert.show("Row : " +event.rowIndex + "Column : " +event.columnIndex) 



      } 

있지만. rowIndex 및 columnIndex 부분에서 오류가 발생합니다.

조언이 도움이 될 것입니다.

답변

0

대신 데이터 그리드에 클릭 이벤트를 수신의, GridEvent.GRID_CLICK 수신 :

<s:DataGrid selectionMode="multipleCells" x="726" y="0" width="446" height="50" requestedRowCount="0" gridClick="itemClickEvent(event)"> 

그리고 GridEvent에 리스너 인수 유형을 변경 :

private function itemClickEvent(event:GridEvent):void 
{ 
    ... 
} 

은 rowIndex에 columnIndex에는 적절한 결과를 제공한다.