我在Dart / Polymer webapp中使用bwu_datagrid。在纸张对话框中,我使用“分组”网格来显示树状表。第一次打开对话框时,网格看起来很好。第二次打开对话框时,它在Chrome中很好用,但是当我使用Firefox或Safari时,未分组行中的列会向左侧重叠(彼此重叠),并且列标题已消失。
这也发生在Chrome中,直到我在对话框的core-overlay-open-completed事件处理程序中添加了以下代码:
grid.setColumns = columns;
grid.invalidate();
grid.render();
似乎有人在11月份报告了类似的问题。这个问题是否得到解决和/或修复?
答案 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
。