2

私の dhtmlxgrid ビューは、次のようになります。Json データを使用します。

code    desc         Qtytype    w1  w2

Part A  Part A desc   Demand    100 200
                      issued    150 100
                       stock    200 200
                       F/C  100 250     
Part B  Part B desc   Demand    100 200
                      issued    200 100
                       stock    300 200
                        F/C     100 250 

rowsapn と colspan のセル レベルを適用したいのですが、セル レベルでスパンを適用して上記のビューを作成する方法を教えてください。よろしくお願いします。

4

2 に答える 2

1

2つの方法があります

a) データの読み込み後、js API を使用して必要な列と行スパンを作成できます

grid.load("some.url", function(){
    grid.setRowspan(1,0,4) //1 - id of row 
    grid.setRowspan(1,1,4) //1 - id of row 
});

b)行スパンをデータで直接定義できます。xmlの場合は次のようになります

<row id="1"><cell rowspan="4">Part A</cell>

私が知る限り、同様の構文がjsonで利用可能でなければなりませんが、現在のバージョン(3.5)ではバグがあり、xmlでのみ機能します。

于 2012-12-03T09:33:37.970 に答える
0

データが読み込まれた後、このように適用できます

dfGrid.forEachRow(function(id){
if((id)%4==0)
{   
   dfGrid.forEachCell(id,function(cellObj,ind){
   if(ind <= 3){
    dfGrid.setRowspan(id,ind,4);
    }       
    });
}   
});

4 は、適用する必要がある行数を示します。3 は、適用する列の行スパンの数を示します。

注 - ID は 4 の倍数から開始する必要があります。行番号に基づいて、ID の値は変化します ex.3 は、ID が 3 の倍数で開始する必要があることを意味します。

ありがとうございました。

于 2012-12-11T06:23:29.370 に答える