自动初始化并显示 Marionette 布局上某个区域内的视图

2023-12-22

我有一个布局,有一个区域。当布局初始化时,我希望它自动初始化一个预设视图以进入其区域,并在布局本身显示/关闭时显示/关闭它。

当前示例来自https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.layout.md https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.layout.md:

AppLayout = Backbone.Marionette.Layout.extend({
  template: "#layout-template",    
  regions: {
    mainRegion: "#menu",
    content: "#content"
  }
});

var layout = new AppLayout();
ParentAppLayout.show(layout); // Render the Layout to a parent
layout.mainRegion.show(new SubView());

这个例子表明必须首先显示布局,之后然后我可以初始化并显示子视图。 (上面,如果我显示SubView之前layout本身已显示,什么也不会发生,我假设是因为选择器不存在于 DOM 中?)

对于可重用的布局,我想将此发送视图显示添加到布局本身中,而不是必须在使用视图的任何地方手动添加它。如何才能实现这一目标?

AppLayout = Backbone.Marionette.Layout.extend({
  template: "#layout-template",    
  regions: {
    mainRegion: "#menu",
    content: "#content"
  },
  initalize: function() {
     this.mainRegion.attachView(new SubView());  
  },
  onShow: function() {
     this.mainRegion.show(this.mainRegion.currentView);
  }
});

var layout = new AppLayout();
ParentAppLayout.show(layout); // Render the Layout to a parent, expecting the child view to also be created automatically

然而,这种方法也没有做任何事情——没有错误。


这样做怎么样

AppLayout = Backbone.Marionette.Layout.extend({
  template: "#layout-template",    
  regions: {
    mainRegion: "#menu",
    content: "#content"
  },
  onShow: function() {
     this.mainRegion.show(new SubView());
  }
});

var layout = new AppLayout();
ParentAppLayout.show();

否则如果创建SubView很贵,你可以在initialize像这样

initialize: function() {
  this.subView = new SubView();
}

然后在稍后使用它onShow.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

自动初始化并显示 Marionette 布局上某个区域内的视图 的相关文章

  • Backbone Marionette - 添加切换视图时的视觉效果

    当我离开页面 关闭视图 布局 并在同一区域打开新页面时 是否有一种方便的方法来添加效果 类似淡入淡出效果 木偶区域有一种方法称为open默认情况下 只需用新视图替换旧视图的 HTML 您可以重写此方法来执行您喜欢的任何动画 来自区域文档 设
  • 将 jQuery 选项卡与 Marionette 布局结合使用

    我正在尝试使用jquery 选项卡秘偶区域内 两个选项卡区域的 HTML 如下所示 div ul li a href tabs 1 Nunc tincidunt a li li a href tabs 2 Proin dolor a li
  • 提取完成前显示的骨干木偶

    我知道我在做一些愚蠢的事情 但我的骨干木偶应用程序给了我没有意义的模板错误 它似乎在获取事件发生之前渲染单个项目 templateSettings interpolate g MyApp new Backbone Marionette Ap
  • Marionette.js CollectionView,仅渲染特定模型

    我正在重构我的 Backbone js 应用程序以使用 Marionette js 并且我正在尝试解决一个问题CollectionView 假设我有几个ItemView与模型Cow Declare my models var Cow Bac
  • 木偶、路由器和控制器配置新手

    我一直在研究各种木偶问题 但没有找到我想要的东西 希望有人能给我一些合理的建议和一些指示 我对此很陌生 只是想在我在 github 上选择的样板入门包上进行构建 https github com coombsj RequireJS Back
  • 似乎无法清理分离的 DOM 元素

    我在用着jquery ui 选项卡 http jqueryui com tabs 我遇到了删除选项卡时出现的问题 该选项卡及其内容 div 似乎已被删除 但当您查看 Chrome DevTools 配置文件中的堆时 删除选项卡后 您会发现选
  • 骨干.marionette + i18n + 车把

    有人可以发布一个将这些库组合在一起的示例吗 包括 i18n 和 marionette 的处理程序 Thanks 指向backbone marionette 模板来编译hendlebars 这可以在你的 main js 上完成 Backbon
  • 如何在 Backbone.js 中设计控制器?

    我感兴趣的是有一个控制器来协调渲染 事件处理 URL 路由器导航和网络访问 有点类似于 Spine 中控制器的作用 http spinejs com docs controllers http spinejs com docs contro
  • 如何将 Backbone.Marionette.ItemView 与 Mustache 一起使用

    使用以下代码可以正常工作Backbone Marionette ItemView但不是Mustache Backbone Marionette ItemView 无小胡子 http jsfiddle net derickbailey me4
  • 如何从 Backbone Marionette 中的项目视图实例访问复合视图

    基本情况是这样的 我有一个复合视图和一个项目视图 我构建了 Composite 视图 传递给它一个模型和一个集合 模型数据用于填充复合视图的模板 集合数据用于填充复合视图的项目视图 我想要做的是 在项目视图的模板助手中 我想访问复合视图的模
  • 使用 Express Route 使用 Mongoose 的数据填充 Backbone Marionette 视图

    我试图使用节点 快速路由来获取数据 api 并将数据存储在 mongo mongoose 中 并将其显示在 Backbone Marionette 中 我使用的路线是这样的 enter code here app get cats func
  • 外部车把模板骨干木偶

    在我的应用程序中 我添加了 Marionette sync 插件并覆盖这些方法 Backbone Marionette TemplateCache prototype loadTemplate function templateId cal
  • marionette.js 布局/区域结构和渲染方法示例

    我正在尝试使用 marionette js 作为我的主干应用程序 但我对如何组织布局 区域并渲染它们感到有点困惑 我正在寻找一个具有嵌套布局和区域的示例应用程序 以便我可以更好地理解 有什么建议吗 看看这个小提琴 http jsfiddle
  • 骨干木偶区域显示无渲染

    是否可以将已渲染的视图放入骨干牵线木偶区域而无需再次渲染 例如 region show myView This will call render on myView 我不希望该区域再次呈现我的视图 If I do region attach
  • Marionette.Renderer、Underscore 模板和 i18next 国际化

    我们目前需要使用 Backbone Marionette 和下划线模板向中型应用程序添加国际化 经过一番彻底的研究后 出现了两种有效的选择 下属18n https github com ggozad underi18n它提供与下划线的直接集
  • Marionette.View 中 UI 元素的可用性

    我只是想了解 Backbone Marionette 关于 UI 元素的观点背后的决定 在现有 DOM 元素上实例化 Marionette View 时 如下所示 view new Marionette ItemView el elemen
  • Backbone Marionette CompositeView 排序列表 - 在添加时呈现额外的模型

    这是小提琴 http jsfiddle net QhQ8D 10 http jsfiddle net QhQ8D 10 代码在下面 制作一个聊天应用程序 需要一个排序的 连接的用户列表 名称上带有比较器的图形集合连接到 CompositeV
  • Backbone.Marionette 与 Backbone-Boilerplate

    我是 Backbone 的新手 正在尝试决定如何进行开发 目前我想知道人们什么时候会使用backbone marionette而不是backbone boilerplate 据我所知 Marionette 的规范性更强 但这是大多数人进行开
  • 将模型添加到 Marionette CollectionView 的集合中不会触发 onItemAdd 回调

    所以 我不确定我是否完全理解这个回调应该如何被触发 如果您采用准系统模型 集合和视图 PatchModel Backbone Model extend PatchCollection Backbone Collection extend m
  • 如何使用backbone和requirejs定义/使用多个路由

    我将我的应用程序分成了几个应用程序 main js app js app1 routing controller app app2 routing controller app 1 当我尝试使用路由器时app1 他们工作 2 当我尝试使用路

随机推荐

  • 如何在 jupyter/ipython 笔记本中显示图形旁边的文本段落

    我正在寻找一种 也许是创造性的 方法将文本放置在 jupyter 笔记本中的图表旁边 这个想法是在图表旁边有一个详细的描述 而不是笔记本通常的垂直流程 有任何想法吗 一种相当有创意的方法是模仿内联后端但添加基础表 python 2 7 的可
  • 预处理器宏有什么用?

    在阅读了另一个有关宏使用的问题后 我想知道 什么are他们有什么好处 我认为不会很快被任何其他语言结构取代的一件事是减少您需要输入以下内容的相关单词的数量 void log type const bool value std cout lt
  • PermGen 空间异常

    我正在使用 JAVA 5 32 位 来运行在 JBoss 上的应用程序 但它仅适用于 32 位 当我们将其部署在 64 位 java5 上时 它会抛出异常 java lang OutOfMemoryError PermGen space e
  • XmlPullParser 获取子节点的首选方式?

    获取 XML 字符串的子节点的首选方法是什么 android中似乎缺乏使用XmlPullParser进行解析的好例子 例如 如果我想解析这个
  • 监视文件夹并查找文件是否在 Windows 应用程序中打开

    Edit 所以显然有没有简单或方便的方法来了解文件是否已打开 是否由进程保存 我认为这是 Windows 操作系统本身的问题或设计决策 因为即使像 Process Explorer 这样的程序也无法判断我何时在窗口旁边的记事本中打开了 my
  • 如何获取给定维基数据 ID 的语句列表?

    我唯一能做的就是这个链接 https www wikidata org w api php action wbgetentities ids Q568 format jsonfm 但这会产生大量无用的数据 我需要的是获取给定项目的所有语句
  • java控制台输出的默认字符编码

    Java如何确定使用的编码System out 给定以下课程 import java io File import java io PrintWriter public class Foo public static void main S
  • 返回 Facebook API 好友位置对象,其中 id 为空字符串,name 为 null

    昨天 当我使用查询 me friends fields id location 从 Graph API 检索我的 Facebook 好友时 返回了 500 多个位置数据 今天 有 500 个与位置对象一起返回 但只有 36 个在位置对象中有
  • 什么是消息传递?

    Java中的消息传递是什么 如果可以的话 请提供一个例子 Java 中的消息传递 当一个线程向另一个线程发送消息 对象 时 用于线程没有共享内存的环境中的线程通信和同步 因此线程不能共享信号量或监视器 也不能使用共享变量进行通信 当然 在共
  • 使用 Imagick 将每个 PDF 页面保存为图像

    我下面有以下 php 函数 它将本地 PDF 文件转换为图像 简而言之 我希望将每个 PDF 页面转换为单独的图像 该函数将 PDF 转换为图像 但仅限最后一页 我想every要转换为图像并编号的 PDF 页面 不仅仅是 PDF 的最后一页
  • “朋友的朋友”SQL 查询

    这个问题与上一个问题相关 你可以看看我的第一篇文章here https stackoverflow com questions 43848439 two tables referring to each other 我正在尝试从用户表中提取
  • “找不到 JavaScript 运行时”。我该如何安装?

    我无法启动 Rails 服务器 显然我没有 JavaScript 运行时 rails s c Ruby22 lib ruby gems 2 2 0 gems bundler 1 13 6 lib bundler runtime rb 94
  • 如何从文本文件中选取一行并将其转换为数组对象?

    好的 这是代码 我需要以某种方式从文本文件中取出一行并转换为数组对象 像 p 0 asdasdasd public class Patient2 public static void main String args int field 0
  • AngularJS:指令中的 ng-click 未在移动设备上触发

    我目前正在努力解决 AngularJS 中的 ng click 问题 我有一个指令 并且在一个带有 ng click command 的元素内 div class james upload wrapper row div class jam
  • 地图API,存储数据,如何不违反条款? [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 在 Google 和 Yahoo Maps API 中 我读到了服务条款 您不得 存储或允许最终用户存储地图图像 地图数据或地理编码 来自 Yahoo
  • ical4j 库 org.mnode.ical4j 和 net.fortuna.ical4j 之间的区别

    我们正在使用ical4j通过maven 浏览时存储库 https mvnrepository com search q ical4j 我碰到org mnode ical4j作为最常用的ical4jMaven 中央存储库中的库 并且它有最新版
  • SQL Server 的分组字符串聚合/LISTAGG

    我确信有人问过这个问题 但我找不到正确的搜索词 给定一个像这样的模式 CarMakeID CarMake 1 SuperCars 2 MehCars CarMakeID CarModelID CarModel 1 1 Zoom 2 1 Wo
  • 我不明白javascript中的函数返回

    谁能解释一下为什么在函数中使用javascript return语句 我们何时以及为什么应该使用它 请帮我 为什么在函数中使用它 1 返回函数的结果 回报正如所说的那样 它returns返回一些值函数调用者 function sum num
  • 获取给定 UTType 的扩展

    我知道我可以使用 UTTypeCreatePreferredIdentifierForTag kUTTagClassFilenameExtension extension NULL 获取给定扩展的 UTType 但我找不到相反的方法 即给定
  • 自动初始化并显示 Marionette 布局上某个区域内的视图

    我有一个布局 有一个区域 当布局初始化时 我希望它自动初始化一个预设视图以进入其区域 并在布局本身显示 关闭时显示 关闭它 当前示例来自https github com marionettejs backbone marionette bl