recursion - 如何从 PowerApps 中的“Gallery on Screen”制作递归菜单?
问题描述
我有以下性质的问题。
我需要在不离开当前屏幕的情况下单击菜单项进入子菜单,如下面的屏幕所示:
这是带有控件的树视图:
数据来自 Sharepoint。
在 Gallery 中,Items 属性当前具有以下值:
Filter(Objects;'Parent'="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,选择打开,浏览并选择您下载的文件。
推荐阅读
- nginx - 无法在 centos7 中运行的乘客上部署烧瓶应用程序
- powershell - 当文件包含特定单词时移动文件?
- python - 如何防止使用 SqlAlchemy 在数据库连接上获取特定表
- jquery - Ajax 调用超出服务器的并发会话限制?
- wordpress - 为 wordpress 前端创建聊天机器人类型的应用程序
- android - 使用 javafxports 在 Android 6.0.1 lenovo tablet 10" 上阻止通信线程
- excel - 在 Excel 中合并文件时出现空行问题
- r - 如何为 Rcpp 类提供自定义生成器/构造器?
- c++ - Priority_queue 排序错误,如何解决?
- google-translate - 翻译不带空格的网址