2015-01-14 2 views
1

Есть ли какой-либо поток, который я могу слушать, когда срабатывает сплиттер? Я попробовал следующее:Dart Polymer core-splitter: событие перетаскивания/изменения размера

Html:

<div id="left-div"></div> 
<core-splitter direction="left"></core-splitter> 
<div id="right-div"></div> 

Dart:

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')); 
    }); 
}); 

Трассы страница, но никогда ничего не печатается.

В целом, есть ли способ прослушивания изменения размера элемента из-за события изменения размера неопределенного родительского элемента? Например, если у меня есть div, вложенный в левый div, есть ли простой способ прослушать изменения во внутреннем размере divs без явного прикрепления его к перемещению сплиттера?

ответ

0

В документации не упоминаются события для core-splitter. Я думаю, что события, похожие на те, что были недавно получены paper-sliderhttps://www.polymer-project.org/docs/elements/paper-elements.html#paper-slider, были хорошо подходят для core-splitter.

Вы можете создать запрос на функцию https://github.com/Polymer/core-splitter/issues

1

frankiefu из GitHub представил элегантное решение. Существует «след» событие, которое можно слушать через addEventListener

querySelector('core-splitter').addEventListener('track', callback); 

Вы можете увидеть рабочую версию here расслоения плотного, хотя сценарий почти идентичен дротик.

+1

[Проблема создана] (https://github.com/Polymer/core-splitter/issues/16) – DomJack

Смежные вопросы