当移动核心分离器时,是否有任何流可以听到这种情况?我尝试过以下方法:
HTML:
<div id="left-div"></div>
<core-splitter direction="left"></core-splitter>
<div id="right-div"></div>
落镖:
initPolymer().run(() {
Polymer.onReady.then((_) {
querySelector('#left-div').onResize.listen((_) => print('resizing left'));
querySelector('#right-div').onResize.listen((_) => print('resizing right'));
querySelector('core-splitter').onDrag.listen((_) => print('dragging'));
});
});
页面运行,但没有打印过。
更一般地说,是否有一种方法可以监听由于未指定父元素的resize事件而调整大小的元素?例如,如果我在左侧div中嵌入了div,是否有一种简单的方法可以监听内部divs大小的更改而无需将其明确地附加到拆分器的移动中?
答案 0 :(得分:1)
来自github的frankiefu提供了一个优雅的解决方案。有一个&#39;轨道&#39;可以通过addEventListener
监听的事件querySelector('core-splitter').addEventListener('track', callback);
你可以看到一个有效的js版本here,虽然这个脚本在dart中几乎相同。
答案 1 :(得分:0)
文档没有提及core-splitter
的任何事件。我猜最近类似于paper-slider
https://www.polymer-project.org/docs/elements/paper-elements.html#paper-slider的事件也适合core-splitter
。