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

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

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

19 ответов

32 просмотра

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

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. Спасибо!

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

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

@Aiwan что такое база образца?
Alexey
27
Не многие знают, а кто знает, тот уже успел забыть, что в далёком 2004 году эта игра произвела настоящий фурор, настолько революционной была технология, применяемая для её соз...
ICCID
4
Хотя у меня сейчас есть более сложная задача, вот её думаю: как объяснить челу переходного возраста противоположного полу, обучающегося в польском колледже (а-ля наш техникум)...
Вячеслав Кузьменко
15
коллеги, добрый вечер! А никто не знает как модальная форма может себя закрыть? Ну допустим модальная форма определила, что смысла ей работать нет и хочет вернуть modalResult...
Михаил
83
Добрый день Хочу начать обучение языку, не являюсь представителем it, буду благодарна за помощь, совсем пока не понимаю ничего) Подскажите, пожалуйста, где можно начать первы...
Sara Lala
30
Привет, сталкивался кто с такой ситуацией? У меня есть модальное окно Bootstrap, в нем кнопка закрытия: <button type="button" class="btn-close" data-bs-dismiss="modal" aria-...
Виталий
3
верно что я могу удалить эти addq и subq т.к. со стеком никакого взаимодействия нет (исключая call)?
Michael
16
Hi Everyone! To all Are you Looking for Interview Support at the Lowest Price? Look no further! Then contact us We offer Interview Support for a low cost variety of technol...
Rambabu Nallamilli
3
всем привет. подскажите: вот по русски называется "прошивка для контроллера". или "бинарь" могут сказать. или "дамп". А как по английски это называется? Я хочу попытаться по...
Павлик Ливаткин
4
А если изначально бот работал так : есть сайт онлайн школы. У каждого ученика свой кабинет. Где он авторизуется по своим данным. И уже в кабинете, на самом сайте делает оплату...
Денис 💡 Фрилансер
13
Карта сайта