208 похожих чатов

Ребят, доброе утро! Подскажите, пожалуйста. Всю ночь воюю. Делаю таблицу

в админке бус, по аналогии с "Правила работы с корзиной". Все шикарно: поля, отображение и т.д. Но как только применяю сортировку или фильтр (после аякс запроса) - просто пустая таблица. По коду, отвечает b_user_option, сохраняю через Bitrix\Main\Grid\Options SetColumns, потом save. В базе есть, но все равно пустая. Что я забываю?

19 ответов

50 просмотров

А при чем тут хранилище настроек? Обработку фильтра и сортировки сделали в коде своей страницы? И что именно возвращает аякс - пусто или ошибку?

Ilya-Kutalev Автор вопроса
Eugene Zhukov
А при чем тут хранилище настроек? Обработку фильтр...

Да. Сортировка и фильтры срабатывают после перезагрузки.

Ilya-Kutalev Автор вопроса
Eugene Zhukov
А при чем тут хранилище настроек? Обработку фильтр...

Ни то, ни другое. Возвращали {"views":{"default":{"columns":"","columns_sizes":{"expand":1,"columns":[]},"sticked_columns":[],"last_sort_by":"ACTION","last_sort_order":"asc"}},"filters":[],"current_view":"default"} Сравнивая результаты, единственным отличием было лишь наличие columns из настроек.

Ilya Kutalev
Ни то, ни другое. Возвращали {"views":{"default":{...

Там html должен быть в ответе, насколько я помню

Выключи фильтр по ид

Ilya-Kutalev Автор вопроса
Влад
Выключи фильтр по ид

Набросал простенькую табличку - сейчас попробую

Ilya-Kutalev Автор вопроса
Eugene Zhukov
Там html должен быть в ответе, насколько я помню

Добавил табличку с тремя простыми колонками - также. Отключение ID в фильтре не помогло. Он отправляет два запроса, первый на /bitrix/components/bitrix/main.ui.grid/settings.ajax.php?GRID_ID=\Bunio\Kit\Tables\Example, в котором и возвращает {"views":{"default":{"columns":"ID,NAME,ACTIVE","columns_sizes":{"expand":1,"columns":[]},"sticked_columns":[],"last_sort_by":null,"last_sort_order":null}},"filters":[],"current_view":"default"} Namespace верный.

Ilya Kutalev
screenshot Добавил табличку с тремя простыми колонками - такж...

Да не интересует сохранение настроек. Что во втором ответе?

Ilya-Kutalev Автор вопроса
Eugene Zhukov
Да не интересует сохранение настроек. Что во второ...

Хм, второй запрос на /bitrix/services/main/ajax.php?analyticsLabel, в нем ругается на csrf. {"status":"error","data":null,"errors":[{"message":"Invalid csrf token","code":"invalid_csrf","customData":{"csrf":"0227b91464b34ab78e90805e60d187a9"}}]}

Ilya-Kutalev Автор вопроса
Eugene Zhukov
И зачем такой GRID_ID - со слешами?

А как можно задать алиас? В случае той же таблицы со скидками вижу название tbl_sale_discount, но не пойму где он задается

Ilya-Kutalev Автор вопроса
Eugene Zhukov
Там html должен быть в ответе, насколько я помню

Вы писали, что должен вернуть html? Сейчас на /bitrix/services/main/ajax.php больше не отправляет, есть на себя же запрос, но он возвращает результат со строкой

Ilya Kutalev
А как можно задать алиас? В случае той же таблицы ...

При инициализации объекта грида. Или вы напрямую main.ui.grid используете?

Ilya Kutalev
screenshot Вы писали, что должен вернуть html? Сейчас на /bit...

Нормальный результат. Смотрите, что у вас getList возвращает при аякс-обращении к странице.

Ilya-Kutalev Автор вопроса
Eugene Zhukov
Нормальный результат. Смотрите, что у вас getList ...

Смотрите, что у вас getList возвращает при аякс-обращении к странице - не совсем понял как проверить

Ilya Kutalev
screenshot Если я верно понял о чем вы

Верно. Он (идентификатор) должен содержать только латиницу, цифры и подчеркивание.

Ilya Kutalev
Смотрите, что у вас getList возвращает при аякс-об...

Руками отладку в файл вставить на странице.

Ilya-Kutalev Автор вопроса
Eugene Zhukov
И зачем такой GRID_ID - со слешами?

Именно в этом и была проблема) Он повторно экранировал обратные слеши, что и приводило к разнице в id. Спасибо!

Похожие вопросы

Обсуждают сегодня

Ну вот просто даже давайте вот как. Какой нибудь конкретный кейс, можете в пример привести, где бч работает и приносит прикладную пользу, а не просто что бы было? Не крипту.
Alexander Andreev
22
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
> Копаем глубже > Следующий момент был, когда я спросил его, знает ли он JavaScript. Он ответил, что его учили работать с C#. Я тоже в университете писал на C#, но даже там мн...
Oleg Volkov
4
лучше скажите, причём тут паскаль?
Alexey Kulakov
36
И никого не интересует какие пакеты кто использует. ((% Заходишь на сайт симфони и видишь поддержку Украины - по законам РФ это ж экстремизм. Только никто не отказывается от с...
Am Ambrion
11
Чтобы перехватить все нажимания буков на форме, надо хук ставить? Пробовал на форме ОнКейДаун, оно ловит клаву если фокус не на компоненте с вводом текста
Serjone
15
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
7
Народ! Впервые клиенту пришло письмо от РКН, у вас, дескать, есть яндекс метрика, а нигде не написано, что вы ее юзаете. Никто не сталкивался?
Sasha Beep
14
Всем привет! вывожу на общей стр дочерние ресурсыв каждом ресурсе галерея, и первая фотка должна выводиться на общей [!DocLister? &prepare=photo !]
Alekso
12
Добрый вечер. Хочу чтобы у меня в классе поле было функцией, которая возвращает строку. Делаю так: interface ... TGetOutPath = function : String of object; ... protec...
Kirill Filippenok
12
Карта сайта