【发布时间】:2019-02-25 23:05:49
【问题描述】:
我正在尝试使用 Web API 的 cloneNode() 方法克隆表行。在这些表格行中是表格数据,其中包含一些使用影子 DOM 获取和呈现其数据的 vaadin Web 组件。
当使用cloneNode() 执行此操作时,影子 DOM 不会被克隆/复制,所以现在我留下了一些渲染时没有输出的 vaadin 组合框。
有没有办法克服这个问题?
使用cloneNode() 克隆的表格单元格示例:
<td style="text-align:center;">
<vaadin-combo-box id="xxxlist"
value="{{definition.lkp_xxx_unit_id}}"
item-label-path="value" item-value-path="id">
</vaadin-combo-box>
</td>
然后我有这段代码来实际获取vaadin-combo-box 组件的项目:
ready: function() {
app.addEventListener('xxx-choices-changed', function(event) {
this.$.xxxlist.items = app.choices['lkp_xxx_id'];
}.bind(this));
this.$.xxxlist.items = app.choices['lkp_xxx_id'];
}
知道如何克隆附加了影子 DOM 的节点吗?
【问题讨论】:
标签: javascript polymer vaadin shadow-dom