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

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

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

19 ответов

35 просмотров

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

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

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

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

Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
32
Хотел бы спросить у знающих, правильную ли я выбрал книгу для начала изучения ассемблера Юрова В.И ? Или есть более лучшие книги для начала обучения?
Botsman
25
Добрый день, не подскажите, если в OC-V3 поменять страндартную директорию /storage/ на /storage2/ - не будет сильно много проблем ?
Max Dubovsky
32
Книга Юрова В.И пойдёт для обучения?
Botsman
24
$params = [ 'formid' => 'feedbackForm', 'formTpl' => '@CODE: <form class="form-validate" data-id="ajax_form"> <fieldset class="margin-bottom-md"> ...
Pathologic
1
> Примечательно, что новый владелец удаляет из GitHub любые жалобы, указывающие на подозрительную активность или смену владельца, и, видимо, рассчитывает на то, что пользовате...
Alex Sherbakov
1
Hey there Which is the best Linux destro for developers (coding)? To my research on reddit, they said Linux mint is good for mid level spec and Ubuntu for high Lev hardwar...
Wiz 🪄
11
'frakturBold' => ['𝖆', '𝖇', '𝖈', '𝖉', '𝖊', '𝖋', '𝖌', '𝖍', '𝖎', '𝖏', '𝖐', '𝖑', '𝖒', '𝖓', '𝖔', '𝖕', '𝖖', '𝖗', '𝖘', '𝖙', '𝖚', '𝖛', '𝖜', '𝖝', '𝖞', '𝖟', '𝕬', '𝕭', '𝕮', '𝕯'...
Roma
4
А сколько часов мак держит зарядку в рабочем режиме? Например мой Redmi Mac (просто наклейка от айфона осталась, налепил) по началу держал часов 5 с парой открытых штормов и ...
Ross
8
И ещё вопрос: можно ли типа как на дос как-то запариться и с помощью прерываний выводить текст, вместо функции printf ?
НѣкъиⰘижєжєиꙁъвьсєсвѣтьноѣсѣтиѥсть•
34
Карта сайта