0

我正在使用 YUI3 的 APP Framework 开发我的客户端应用程序。我遇到了以下问题:我希望能够有一些视图(我们称它们为小部件),它们将留在页面上的同一位置但在 App 的容器节点下,以便可以在 App 的逻辑中注册事件。例如,我想要一个具有动态内容的左侧菜单(用户的导航面板)。

这可以通过将菜单创建为子视图来完成,但导航到另一个页面将导致页面转换,因此,菜单将包含在页面转换中。我希望这个子视图成为许多其他页面中的共享视图(其中页面由多个子视图形成),但从应用程序的导航行为中排除并且只呈现一次(并通过自定义事件更新)。

有更多使用 YUI App Framework 经验的人知道我可以解决这个问题吗?谢谢。

4

1 回答 1

1

是的,它可以做到。在仔细查看 YUI 的 APP Framework API 后,我发现有 2 个独立的属性:container 和 viewContainer。前者是应用程序将驻留的节点,后者用于动态更改页面上的活动视图。拥有这 2 个独立的属性,您可以在应用程序中添加您想要的除页面之外的水上内容(这些内容将根据事件和路线而变化)。

所以总而言之,你可以有一个 div 元素,它将成为应用程序的容器。在这个元素中,您可以编写任何您想要的 html。您还可以在这里拥有另一个 View 类,它将根据事件发生变化(并且 YUI 的自定义事件非常强大)。除了所有这些“静态”html,您还必须有另一个 div(或者当然,另一个 html 元素),它将成为活动视图的容器(这将根据事件或在大多数情况下,根据页面的 URL 进行更改) .

于 2013-11-13T15:24:20.087 回答