Ответы пользователя по тегу JavaScript
  • Почему перезагружается страница, когда я перезагружаю только контейнер pjax?

    @sepetov Автор вопроса
    Программист Navision, программист PHP
    Причина оказалась в том, что pjax берёт данные с текущего url, если не указать явный. В моём случае нужные данные находятся в другом контроллере (не в том, который показывает это представление). Можно поменять так:
    let href = '/some/data';
    $.pjax.reload({container:'#data-grid-view', url:href, push:false});

    Это работает, но pjax игнорирует push = false, когда явно указан параметр url. Но это можно обойти так:
    $.pjax({
        url: '/some/data',
            container  : '#data-grid-view',
            push : false,
    });

    Как видно, вызывается $.pjax(), а не $.pjax.reload(), но работает как reload().
    Ответ написан
    1 комментарий
  • Chart.js - есть ли способ задавать разные цвета для линий графиков автоматически?

    @sepetov
    Программист Navision, программист PHP
    Ответ на вопрос навряд ли уже актуален для автора, но может быть потребуется кому-то ещё.

    Для этой ChartJS есть расширение chartjs-plugin-autocolors. Цвета генерирует иногда плохо, иногда отвратно, но в целом пойдёт.

    Для подключения сделать это:
    <script src="https://cdn.jsdelivr.net/npm/chartjs-plugin-autocolors"></script>

    Потом где-нибудь в функции/скрипте, где создаётся график, делаете это:
    const autocolors = window['chartjs-plugin-autocolors'];
    Chart.register({
        autocolors
    });

    В документации есть и другие способы подключения (в т. ч. индивидуально для каждой диаграммы), но почему-то у меня они не заработали, поэтому поделился рабочим рецептом.
    Ответ написан
    Комментировать