智能GWT listgrid,如何同时扩展和跨行

智能GWT listgrid,如何同时扩展和跨行,gwt,smartgwt,listgrid,Gwt,Smartgwt,Listgrid,因此,我有一个智能的GWT ListGrid,我希望能够使行可扩展,同时在它们上做一个行跨度。展开未合并的行(通过执行行跨度)效果良好,但是如果有多行合并,展开图标将消失。我的扩展和行扩展代码如下: lisgrid = new LisGrid() { @Override protected Canvas getExpansionComponent(final ListGridRecord record) { // Add a nested grid to display the

因此,我有一个智能的GWT ListGrid,我希望能够使行可扩展,同时在它们上做一个行跨度。展开未合并的行(通过执行行跨度)效果良好,但是如果有多行合并,展开图标将消失。我的扩展和行扩展代码如下:

lisgrid = new LisGrid()
{
    @Override
protected Canvas getExpansionComponent(final ListGridRecord record)
{
    // Add a nested grid to display the remaining requests for the tag
    // (after the first N being shown be default).
    VLayout layout = new VLayout(5);
    layout.setPadding(1);

    final ExtendedListGrid requestGrid = new ExtendedListGrid();
    requestGrid.setWidth(500);
    requestGrid.setHeight(224);
    requestGrid.setCellHeight(22);
    requestGrid.setDataSource(datasource);
    requestGrid.fetchData();

    layout.addMember(requestGrid);

    return layout;
}
};

listGrid.setAllowRowSpanning(true);
listGrid.setCanExpandRecords(true);
listGrid.setMergeCols(new String[] { "requestSummaryTagId", "gca" });
我已经重写了ListGrid的getRowSpan方法来跨越单元格,直到它下面的单元格(同一列索引和下一行索引)具有相同的值,我还有一个方法setMergeCols,它告诉网格跨行跨越哪些单元格。这是它的样子。如您所见,底部的前2个单元格跨越4行,但缺少展开符号,而上面的行(没有任何行跨度)则存在展开符号。知道为什么吗