1

Flexicious DataGridの使用方法を学んでいるところですが、問題があります。DataGridを設定するときは、次のようにします。

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

    this._view.grid2.columnLevel = flexDataGridColumnLevel;

私のコラムに次のレベルを持たせるために。これを行うと、小さな「+」ボタン電池が各行の最初のセルとして追加されます。まったく新しい列を追加します。でもこれは欲しくない。

基本的にその「+」アイコン機能を乗っ取りたいのですが、別のボタンに追加します。私の行には1つの列があり、その列の各行にボタンがあります。ユーザーがそのボタンをクリックすると、行を展開します。その「+」アイコンをクリックすると通常行うことを実行します。また、「+」アイコンをまったく表示したくありません。

私はこれを行う方法をまったく理解できず、インターネット上で例を見つけることができません。

助けてくれてありがとう!

4

1 に答える 1

2

enableDefaultDisclosureIcon=falseグリッド上に設定しenableExpandCollapse=trueます。任意の列で使用して、展開折りたたみアイコンが表示される列を制御することもできます。カスタムボタンを使用する場合は、itemRendererを使用してクリックコールします

var cell:IFlexDataGridCell = parent as IFlexDataGridCell;
cell.level.grid.expandChildrenOf(cell.rowInfo.data))
于 2012-07-18T16:52:28.307 に答える