1

我已经按照“Starter App”中的示例进行操作。菜单显示了我的所有页面。但是,我只想显示某些页面。该示例使用@pages._values 作为数据源,但我不希望所有页面都显示在菜单中(某些页面仅在某些情况下可用或从其他页面调用)。

如何将菜单数据源限制为我想要的页面?

4

1 回答 1

2

按照“Starter App”模板,首先选择“Menu” PageFragment,然后选择MenuListRow小部件:

在此处输入图像描述

然后展开显示属性并单击“可见”。接下来,单击“绑定”。

在此处输入图像描述

现在,我们将使用一个数组来确定我们要限制哪些页面。在此示例中,我使用的数组是["Admin", "TestOne"],我们将使用indexOf方法来匹配列表行小部件内的标签包含的页面名称。值看起来像这样["Admin", "TestOne"].indexOf(@widget.descendants.MenuItem.text) !== -1

在此处输入图像描述

现在只需单击“确定”,然后预览应用程序。结果如下:

在此处输入图像描述

请注意,在示例中,我有 6 页,但仅显示数组中的两页。我希望这是有帮助的。如果您需要进一步澄清,请告诉我。

于 2017-03-24T02:34:35.463 回答