如何在PowerApps的“屏幕上的图库”中创建递归菜单?

时间:2019-02-22 08:29:04

标签: recursion sharepoint powerapps

我有以下性质的问题。

我需要在不离开当前屏幕的情况下单击菜单项以进入子菜单,如以下屏幕所示:

Screen

这是带有控件的树视图:

Tree view

数据是从Sharepoint获取的。

SharePoint data

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

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

1 个答案:

答案 0 :(得分: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,依次选择“打开”,“浏览”并选择您下载的文件。