0

基本的に私がやりたいのは、セルを1つだけ選択し、そのセルに関する情報をその下のボックスにラベルとして表示させることです。

ここに画像の説明を入力してください

これは私が現在持っているものです:

    <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の部分でエラーが発生します。

どんなアドバイスも素晴らしいでしょう。

4

1 に答える 1

0

datagridのクリックイベントをリッスンする代わりに、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は適切な結果を提供するはずです。

于 2013-02-03T17:00:17.503 に答える