2014-08-30 2 views
1

Это моя основная панельpanel.setAttribute («режим», «водопад»);

<core-header-panel mode="waterfall-tall"> 

заголовка Когда я хочу, чтобы в режиме водопада вместо водопаде высоты Я делаю это

var panel = document.querySelector('core-header-panel'); 
panel.setAttribute("mode","waterfall"); 

Он изменяет режим правильно и элемент ведет себя как водопад, но элемент не уменьшается до первоначального размера и остается высоким. Как я могу сжать элемент снова до нормального размера водопада в javascript?

ответ

2

ядро ​​заголовка панели должны действительно справиться с этим для вас, когда mode включен. Он должен выполнить очистку и удалить любой класс tall, который он устанавливает на дочерних узлах. Подал ошибка здесь: https://github.com/Polymer/core-header-panel/issues/11

Обходной бы:

coreHeaderPanel.querySelector('.tall').classList.remove('tall') 

Кстати, вам не нужно использовать setAttribute(). mode является изданным свойство основного заголовка панели, которая означает, что вы можете непосредственно обновить его как свойство JS:

coreHeaderPanel.mode = 'waterfall'; 
+0

Хорошо спасибо за поддержку :) –

1

Вы можете удалить класс «высокий» из основного заголовка, если я не ошибаюсь.

var header = document.querySelector('.tall'); 
header.className = "core-header"; 
+0

Я попытался это, но это, кажется, остается один и тот же размер? Может ли это быть водопад-высокий, что-то еще? –

+0

Также это не работает наоборот, начиная с обычного watterfall и добавляя высокий класс 'panel.className =" tall ";', чтобы сделать его больше. –

+0

Просто попробовал его в консоли на демо-странице. Обходной путь Ebidels должен делать в основном то же самое. – user1259201