0

到目前为止,我一直在为 Web 应用程序做 UI,而且对 flex 还是很陌生。我最近一直在研究一个需要一组 4-5 个不同视图的应用程序。比如说:-

视图 1:所有学生列表及其详细信息视图 2:所有教职员工列表及其详细信息视图 3:所有非教职员工列表视图 4:基于学生表现等的一些数据分析视图 5:一些杂项

现在我尝试在TabNavigator中挂钩这些视图(通过视图我是指父容器组件。我正在使用Group)但最终结果对我来说看起来很蹩脚 - 它看起来像一个有 5 个选项卡显示不同信息的网站。

我喜欢 Salesforce 如何为其仪表板实现应用程序视图的方式,所以现在我有一个下拉列表,其中包含与这些视图的父组挂钩的引用。在选择时,我使相应的组可见并隐藏其他组。到目前为止,它在 UI 前端工作得非常好。在 UI 后面,发生的事情是所有 5 个都存在,但在任何时间点都只有一个是可见的。每次选择时,我都必须将其他组设置为不可见。

但是,我不认为这是一个好方法。有没有比让群组可见和不可见更好的解决方案!TabNavigator 的工作方式是否相同?

我也对其他想法持开放态度。对此的任何帮助/查看/建议表示赞赏。

4

1 回答 1

1

TabNavigator是一个ViewStackViewStack包含一组容器,在给定的点上只有一个是可见的。您可以操作ViewStack的selectedChildselectedIndex属性来控制哪些是可见的。您可以扩展ViewStack并对其进行自定义,或者只使用一个来控制您的Groups集合。我很确定隐藏容器不包含在 Flex 生命周期中,这使其成为使用的不错选择。

于 2013-07-12T10:04:52.177 回答