我正在用YUI3 3的应用框架开发我的客户端应用程序。我有以下问题:我希望有一些视图(让我们称它们为小部件),这些视图将停留在页面上相同的位置,但在App的容器节点下,这样就可以在App的逻辑中注册事件。例如,我想要一个左菜单,它将包含动态内容(用户的导航面板)。
这可以通过将菜单创建为子视图来完成,但是导航到另一个页面将导致页面转换,因此菜单将包含在页面转换中。我希望这个子视图是许多其他页面中的共享视图(其中页面是从多个子视图中形成的),但不包括在应用程序的导航行为中,并且只呈现一次(并通过自定义事件更新)。
谁有更多的经验使用YUI应用框架知道热我能解决这个问题吗?谢谢。
发布于 2013-11-13 15:24:20
是的,可以做到。仔细看看YUI的After之后,我发现有两个独立的属性:容器和viewContainer。前者是应用程序驻留的节点,后者用于动态更改页面上的活动视图。有了这两个单独的属性,除了页面之外,您还可以在App中添加watever内容(这些页面将根据事件和路由进行更改)。
因此,最后,您可以有一个div元素,它将成为app的容器。在这个元素中,您可以编写任何您想要的html。您还可以在这里拥有另一个View类,它将根据事件进行更改(而YUI的自定义事件非常强大)。除了所有这些“静态”html之外,还必须有另一个div(或者当然,另一个html元素),它将是活动视图的容器(根据事件或大多数情况,根据页面的URL进行更改)。
https://stackoverflow.com/questions/19893924
复制相似问题