2012-07-18 55 views
1

我剛剛學習如何使用靈活的DataGrid,我有一個問題。當我設置我的DataGrid時,我這樣做:靈活的DataGrid自定義按鈕用於擴展nextLevel

var flexDataGridColumnLevel:FlexDataGridColumnLevel = new FlexDataGridColumnLevel(); 
    flexDataGridColumnLevel.columns = columns; 
    flexDataGridColumnLevel.nextLevelRenderer = new ClassFactory(ExampleNextLevelRenderer); 
    flexDataGridColumnLevel.selectedKeyField = "entityId"; 

    this._view.grid2.columnLevel = flexDataGridColumnLevel; 

爲了在我的列上有更高級別。當我這樣做時,小小的「+」按鈕單元格被添加爲每行中的第一個單元格。添加一個全新的列。我不想要這個。

我想從根本上劫持那個「+」圖標功能,但將它添加到不同的按鈕中。在我的行中,我有一列,該列中的每一行都有一個按鈕。當用戶點擊那個按鈕時,那麼我想展開這一行;做點擊那個「+」圖標通常會做的事情。另外,我不想顯示「+」圖標。

我想不出如何做到這一點,並找不到任何互聯網上的例子。

感謝您的幫助!

回答

2

在網格上設置enableDefaultDisclosureIcon=false,還可以在任何列上使用enableExpandCollapse=true來控制哪個列具有展開摺疊圖標。如果您想使用自定義按鈕,請使用itemRenderer並點擊通話

var cell:IFlexDataGridCell = parent as IFlexDataGridCell; 
cell.level.grid.expandChildrenOf(cell.rowInfo.data)) 
+0

完美!非常感謝! – user1513171 2012-07-18 17:19:58