Как сделать рекурсивное меню из галереи на экране в PowerApps? - PullRequest
0 голосов
/ 22 февраля 2019

У меня проблема следующего характера.

Мне нужно нажать на элемент меню, чтобы перейти в подменю, не выходя из текущего экрана, как на экране ниже:

Screen

Вот древовидное представление с элементами управления:

Tree view

Данные получены из Sharepoint.

SharePoint data

В галерее свойство Items в настоящее время имеет это значение:

Filter(Objects;'Parent'="0")

1 Ответ

0 голосов
/ 23 февраля 2019

Вы можете реализовать эту логику, сохранив значение «текущего родителя» в контекстной (или глобальной) переменной, и каждый раз, когда вы нажимаете кнопку, чтобы перейти «в другую папку», вы обновляете эту переменную до точкик новому идентификатору.

Вот некоторые из свойств, которые нужно обновить:

App.OnStart: Set(CurrentParent; 0)
Gallery.Items: Filter(Objects; 'Parent' = CurrentParent)
NextArrow.OnSelect: Set(CurrentParent; ThisItem.ID)
NextArrow.Visible: !IsBlank(LookUp(Objects; 'Parent' = ThisItem.ID))
BackButton.OnSelect: Set(CurrentParent; LookUp(Objects; ID = CurrentParent; 'Parent'))
BackButton.Visible: CurrentParent <> 0

Вы можете увидеть эту логику в приложении из https://carlosfigueira.blob.core.windows.net/public/StackOverflow54822913.msapp;, чтобы открыть ее, загрузить еелокально, затем перейдите к https://create.powerapps.com,, выберите Открыть, Обзор и выберите загруженный файл.

...