2010-01-13 142 views
0

我有2列的非常簡單的DataGrid中,一些這樣的事所選行:DataGrid中 - 編輯,當按鈕被點擊

<mx:DataGrid id="grid" > 
    <mx:columns> 
     <mx:DataGridColumn dataField="name" headerText="Name"/> 
     <mx:DataGridColumn dataField="date" headerText="Date"/> 
    </mx:columns> 
</mx:DataGrid> 

什麼即時試圖做的是要激活所選行的版本當用戶點擊一個按鈕時。到目前爲止,我一直無法找到任何如何做到這一點的例子。我已經嘗試了6或7種不同的方法,但沒有成功。有沒有人有線索如何做到這一點?

如何讓一個DataGrid的選定行(NOT將selectedItem)以及怎樣才能:

    上只是該行的飛
  • 更改ItemRenderEditor或ItemRenderer的。
  • 或者啓用該特定行的版本而不點擊它。

這是我一直不能回答

幫助的問題,將不勝感激。

回答

2

您可以使用grid.selectedIndex屬性獲取所選行。一隻想到你的問題:

  • 添加「編輯」屬性的項,其默認爲false數據網格
  • 當在按鈕上單擊,設置grid.selectedItem.editable = TRUE;
  • 更改網格的項目渲染到一個新的,它顯示的TextInput領域,如果一個項目是可編輯或只是簡單的標籤,如果它不是

您可以在運行時更改的項目渲染器是這樣的:

grid.itemRenderer = new ClassFactory(com.myapp.renderers.MyGridItemRenderer);