Как я могу программно развернуть / свернуть виджет Jarvis?

Я работаю с JarvisWidgets и JQuery, и мне нужно программно открыть виджет, который по умолчанию свернут. До сих пор я безуспешно пробовал следующие попытки.


1-я попытка:

$('#my-widget-id').removeClass("jarviswidget-collapsed");

2-я попытка:

$('#my-widget-id').removeAttr("data-widget-collapsed");

однако я все еще не могу запустить расширение виджета.


Примечание: первый метод должен быть правильным, поскольку я видел, что, когда виджет раскрывается нажатием кнопки переключения свертывания, класс jarviswidget -collapsed удаляется, а атрибут data-widget-collapsed = "true" всегда присутствует. Таким образом, атрибут просто используется для определения состояния запуска виджета по умолчанию; другими словами, если присутствует атрибут data-widget-collapsed = "true", то по умолчанию виджет будет отображаться свернутым, а если атрибут удален, виджет будет отображаться развернутым по умолчанию. Сказав, что я не могу понять причину удаления класса jarviswidget-collapsed, следовательно, ведя себя так, как виджет был расширен щелчком пользователя, виджет не расширяется.


person Power Engineering    schedule 08.01.2018    source источник


Ответы (1)


Я думаю, может быть, они используют что-то похожее на это:

показать виджет:

$('#wid-id-2').removeClass('jarviswidget-collapsed').children('div').slideDown('fast');

Скрыть виджет:

$('#wid-id-2').addClass('jarviswidget-collapsed').children('div').slideUp('fast');

Я не могу найти источник кода виджетов jarvis, но есть старая версия, здесь почти тот же код, что и выше, но без функции slideUp или slideDown, они используют только методы show () и hide ()

Надеюсь это поможет

person YouneL    schedule 08.01.2018
comment
YouneL спасибо! Работает как шарм! Следовательно, насколько я понял, проблема заключалась в том, что после удаления класса мы должны вручную открывать виджет с помощью slideDown (или SlideUp, чтобы свернуть). Я видел, что многие люди это искали, проблема вообще не задокументирована. Надеюсь, это им тоже поможет. - person Power Engineering; 09.01.2018