我已经按照“Starter App”中的示例进行操作。菜单显示我的所有页面。但是,我只想显示某些页面。该示例使用@ pages._values作为数据源,但我不希望所有页面都显示在菜单中(某些页面仅在某些情况下可用或从其他页面调用)。
如何将菜单数据源限制为我想要的页面?
答案 0 :(得分:2)
按照“入门应用”模板,首先选择“菜单” PageFragment ,然后选择 MenuListRow 小部件:
然后展开显示属性并单击“可见”。接下来,单击“绑定”。
现在,我们将使用数组来确定我们想要限制的页面。在此示例中,我使用的数组是["Admin", "TestOne"]
,我们将使用 indexOf 方法来匹配列表行小部件中的标签所包含的页面名称。该值看起来像["Admin", "TestOne"].indexOf(@widget.descendants.MenuItem.text) !== -1
现在只需点击“确定”,然后预览应用。结果如下:
请注意,在示例中,我有6个页面,但只显示数组中的两个页面。我希望这是有帮助的。如果您需要进一步说明,请告诉我。