2017-12-06 5 views
0

私は、角度1.xのマルチレベルuiグリッドを実装しており、uiグリッドを初めて使用しています。私のグリッドは、グリッドA(拡張可能メイングリッド)→グリッドB(Aの拡張サブグリッド)→グリッドC(Bの非拡張サブグリッド)のようになります。マルチレイヤーuiグリッドの第2レベルサブグリッドの展開イベントを検出する方法

問題は、グリッドBの行が展開されるときを検出できないことです。 Iはコードの下に使用してグリッドA内の行のイベントを展開検出することができています。ただし、何も外側グリッドが展開されたときに、私はサブグリッドを移入グリッドB. の行の拡大を検出するために働いていない

gridApi.expandable.on.rowExpandedStateChanged(scope, function(row) { 
     if (row.isExpanded) { 
      //do something 
     } 
    }); 

。したがって、サブグリッドのデータを取得するための呼び出しを行うために、グリッドCがロードされるタイミング(グリッドBの行の展開時)を知る必要があります。ここで

は私のグリッド構造です:

scope.gridOptions = { 

    expandableRowTemplate: '<div ui-grid="row.entity.subGridOptions" ui-grid-expandable class="grid" ></div>', 
    expandableRowScope: { subGridVariable: 'subGridScopeVariable' }, 
    columnDefs : [ ...],      
    data: [ 
     { 
     subGridOptions: { 
     expandableRowTemplate: '<div ui-grid="row.entity.subGridOptions1"></div>',    
     columnDefs: [...], 
     data: [ 
       { 
        ... 
        subGridOptions1 : { 
         columnDefs: [...], 
         data:[...] 
        } 
       } 
       ] 
     } 
     } 
    ] 
} 

サブグリッド内のサブグリッドのイベントを拡張検出するために、私を助けてください。ありがとう!あなたが最初のグリッドと同じように、ユーザーが定義したときに

答えて

0

、subgridoptions追加:

onRegisterApi: function (subGridApi) { 
    subGridApi.expandable.on.rowExpandedStateChanged(scope, function(row) { 
    if (row.isExpanded) { 
     //do something 
    } 
    }); 
} 
関連する問題