1

我在我的 Dart/Polymer webapp 中使用 bwu_datagrid。在纸张动作对话框中,我使用“分组”网格来显示树表。第一次打开对话框时,网格看起来很好。第二次打开对话框时,在 Chrome 中没问题,但是当我使用 Firefox 或 Safari 时,未分组行中的列向左折叠(相互重叠),列标题消失了。

这也发生在 Chrome 中,直到我在对话框的 core-overlay-open-completed 事件处理程序中添加以下代码:

grid.setColumns = columns;
grid.invalidate();
grid.render();

似乎有人在 11 月报告了类似的问题。此问题是否已解决和/或修复?

4

1 回答 1

1

我想出了一个解决方法,至少对我和其他地方发布的“问题 97 重新附加”示例有效。我不知道它为什么起作用,但我在 bwu_datagrid.dart 中添加了一个新方法,称为 reshowGrid()。这种新方法是“setColumns”的精简版。我认为真正的关键可能是注释掉的“样式附加”。

void reshowGrid() { 
    if (_initialized) { 
        invalidateAllRows(); 
        _createColumnHeaders(); 
        _removeCssRules(); 
        _createCssRules(); 
        resizeCanvas(); 
        _applyColumnWidths(); 
        //this.shadowRoot.append(_style); 
        _handleScroll(); 
    } 
} 

我打电话grid.reshowGrid()而不是grid.setColumns.

于 2015-02-03T16:30:55.040 回答