纸张对话框中的bwu_datagrid弄乱了列第二次打开对话框

时间:2015-01-28 19:59:22

标签: dart bwu-datagrid

我在Dart / Polymer webapp中使用bwu_datagrid。在纸张对话框中,我使用“分组”网格来显示树状表。第一次打开对话框时,网格看起来很好。第二次打开对话框时,它在Chrome中很好用,但是当我使用Firefox或Safari时,未分组行中的列会向左侧重叠(彼此重叠),并且列标题已消失。

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

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

似乎有人在11月份报告了类似的问题。这个问题是否得到解决和/或修复?

1 个答案:

答案 0 :(得分: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