Vaadin Grid Row详细信息未在Chrome

时间:2016-06-06 15:26:00

标签: polymer vaadin-grid

JSBin示例: https://jsbin.com/sofura/3/edit?html,output

*注意这适用于jsbin,但不适用于我的本地项目。

我有一个基于新的Polymer CLI的应用程序。 index.html - >主app.html   使用app-route,包含工具栏,导航等。

另一个页面被定义为自定义元素<part-info>

在part-info中,我有vaadin-grid设置,其中包含一个用于显示行详细信息的嵌套模板。

行详细信息显示在Edge中,但不显示在Chrome中。

这与嵌套模板或可能是我的导入有关吗?

2 个答案:

答案 0 :(得分:0)

您的HTML看起来格格不入。您在<template>line 42)中有一个未公开的<div>,后面是流浪的<div><template>标记(从line 63开始)。

如果在JSBin偏好设置中启用HTMLHint,您将看到错误: enter image description here

但实际上你don't need <template is="dom-bind"> inside a custom element,应该删除。在Chrome中尝试此修改后的jsbin事实证明,<vaadin-grid>需要在Polymer元素内部使用自动绑定模板来生成行详细信息。

答案 1 :(得分:0)

我相信我找到了罪魁祸首。     window.Polymer = {dom:'shadow'};

所以在这种情况下,Edge似乎比Chrome更好地处理阴影DOM。或者使用vaadin网格的东西可以更好地使用polyfill。

Polymer默认使用shady DOM。这里有关于shady vs shadow DOM的更多信息: https://www.polymer-project.org/1.0/blog/shadydom