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 单元格级别。请任何人建议如何在单元格级别中应用 span 以使视图高于。在此先感谢。

4

2 回答 2

1

有两种方法

a) 数据加载后,您可以使用 js api 来制作必要的 col 和 rowspans

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 回答