Size: a a a

2020 March 23

РИ

Рыков Иван in Bitrix24dev
Sergey Kozhin 🚀
Проблема с BX.SidePanel. Он выезжает, но дальше не реагирует на команды вида:
BX.SidePanel.Instance.isOpen(); //false
BX.SidePanel.Instance.getLastOpenSlider(); //null
Почему такое может происходить?
Ты где проверку вызываешь?
источник

РИ

Рыков Иван in Bitrix24dev
Внутри слайдера?
источник

РИ

Рыков Иван in Bitrix24dev
Или в том же где открыл?
источник

SK

Sergey Kozhin 🚀 in Bitrix24dev
И внутри слайдера и в консоли руками.
источник

SK

Sergey Kozhin 🚀 in Bitrix24dev
Внутри слайдера перестали данные приходить. Не знаю что произошло.
источник

SK

Sergey Kozhin 🚀 in Bitrix24dev
var slider = BX.SidePanel.Instance.getSliderByWindow(window);
Возвращает null внутри слайдера. Хотя он открыт в данный момент.
источник

SK

Sergey Kozhin 🚀 in Bitrix24dev
Вызываю так:
  BX.SidePanel.Instance.open(data.path, {
   width: 700,
   allowChangeHistory: false,
   data: data,
   Title : data.title,
   cacheable: false,
   events: {
         onLoad: function(event) {
            console.log("onLoad");
         }
      }
   

 });

Он появляется но событие onLoad не консолится.
источник

РИ

Рыков Иван in Bitrix24dev
я ближе к ночи с пк посмотрю
источник

SK

Sergey Kozhin 🚀 in Bitrix24dev
источник

AN

Andrey Nikolaev in Bitrix24dev
Sergey Kozhin 🚀
И внутри слайдера и в консоли руками.
BX.SidePanel.Instance.isOpen() - возвращает true, внутри слайдера если он породил еще один слайдер который открыт в данный момент

BX.SidePanel.Instance.getLastOpenSlider() - на странице родителе возвращает последний ЗАКРЫТЫЙ обьект слайдера (предполагаю, что если он НЕ был уничтожен)
источник

AN

Andrey Nikolaev in Bitrix24dev
Тебе что нужно то?
источник

РИ

Рыков Иван in Bitrix24dev
а разве это не в доке?
источник

SK

Sergey Kozhin 🚀 in Bitrix24dev
Я со страницы родителя данные передавал открывающемуся слайдеру.
А так данные в нём принимал:
var slider = BX.SidePanel.Instance.getSliderByWindow(window);
var sliderData = window.slider.getData().data;

Сейчас слайдер var slider возвращает null почему то. Не знаю как продиагностировать что ему не нравится.
источник

AN

Andrey Nikolaev in Bitrix24dev
Sergey Kozhin 🚀
Я со страницы родителя данные передавал открывающемуся слайдеру.
А так данные в нём принимал:
var slider = BX.SidePanel.Instance.getSliderByWindow(window);
var sliderData = window.slider.getData().data;

Сейчас слайдер var slider возвращает null почему то. Не знаю как продиагностировать что ему не нравится.
Вариант не очень так-то, но тебе по факту нужно получить данные из текущего data-значения текущего слайдера?
источник

SK

Sergey Kozhin 🚀 in Bitrix24dev
Со страницы в слайдер.
источник

SK

Sergey Kozhin 🚀 in Bitrix24dev
под слайдером я понимаю другую страницу, которая открывается через сайдпанель эту.
источник

AN

Andrey Nikolaev in Bitrix24dev
Да, я понял :) Щас
источник

SK

Sergey Kozhin 🚀 in Bitrix24dev
Всё главное работало, а сегодня перестало работать.
источник

РИ

Рыков Иван in Bitrix24dev
а почему не компонент?
источник

SK

Sergey Kozhin 🚀 in Bitrix24dev
А зачем компонент?
источник