Появилась задача скрыть из раздела вью грида со списком по условию (условие на основании доступа по операциям). Подскажите, как можно это сделать?
Нравится
3 комментария
Лучший ответ
29 апреля 2021 23:06
Решение нашел такое, во разделе в Section (например OpportunitySectionV2):
methods: { getActiveViewName: function() { //let activeViewName = this.get("GridDataViewName"); // это прописанная вью по умолчанию, это наш грид (таблица) let activeViewName = this.get("AnalyticsDataViewName"); // Заменяем на вью с аналитикой const dataViews = this.get("DataViews"); if (dataViews) { dataViews.each(function(dataView) { if (dataView.active) { activeViewName = dataView.name; } }, this); } return activeViewName; }, getDefaultDataViews: function() { var dataView = this.callParent(); // получаем стандартный список вьюшек delete dataView.GridDataView; // Удаляем из списка GridDataView - грид (таблицу) что бы оно исчесло из раздела return dataView; // возвращаем список уже без вью которую убоали из списка } }
28 апреля 2021 12:09
В BaseDataView есть функция initDataViews, в BaseSectionV2 есть функция getDefaultDataViews.
29 апреля 2021 22:18
Полозюков Евгений Петрович, GridDataView прописана как вью по умолчанию, потому исключение из getDefaultDataViews вызовет ошибку
29 апреля 2021 23:06
Решение нашел такое, во разделе в Section (например OpportunitySectionV2):
methods: { getActiveViewName: function() { //let activeViewName = this.get("GridDataViewName"); // это прописанная вью по умолчанию, это наш грид (таблица) let activeViewName = this.get("AnalyticsDataViewName"); // Заменяем на вью с аналитикой const dataViews = this.get("DataViews"); if (dataViews) { dataViews.each(function(dataView) { if (dataView.active) { activeViewName = dataView.name; } }, this); } return activeViewName; }, getDefaultDataViews: function() { var dataView = this.callParent(); // получаем стандартный список вьюшек delete dataView.GridDataView; // Удаляем из списка GridDataView - грид (таблицу) что бы оно исчесло из раздела return dataView; // возвращаем список уже без вью которую убоали из списка } }
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать