如何在PowerApps中从屏幕上的Gallery创建递归菜单?

问题描述 投票:1回答:1

我有以下性质的问题。

我需要点击菜单项进入子菜单而不离开当前屏幕,如下面的屏幕所示:

Screen

这是带有控件的树视图:

Tree view

数据来自Sharepoint。

SharePoint data

在Gallery中,Items属性当前具有以下值:

Filter(Objects;'Parent'="0")
recursion sharepoint powerapps
1个回答
0
投票

您可以通过将“当前父级”的值存储在上下文(或全局)变量中来实现该逻辑,并且每次选择按钮以“转到另一个文件夹”时,您都会更新该变量以指向新的ID。

这些是要更新的一些属性:

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,选择打开,浏览并选择您下载的文件。

© www.soinside.com 2019 - 2024. All rights reserved.