在主干牵线木偶布局上设置工具提示

时间:2014-04-16 06:49:28

标签: backbone.js marionette

如何在所有区域和视图上添加工具提示?

这是我的layout.js:

  return Backbone.Marionette.Layout.extend({
     template: bearBoxLayoutTemplate,

     regions: {
        header: ".header",
        sidebar: ".sidebar",
        workspace: ".workspace"
     },

     // onShow also didn't work
     onRender: function()
     {
        // tool tips
        $('.tooltips').tooltip();  
     }
  });

下面的代码不起作用,但如果我添加

  $('.tooltips').tooltip(); 

在每个视图上都有效。有没有其他方法,而不是将代码放在每个视图上?

谢谢!

1 个答案:

答案 0 :(得分:0)

通过在布局

的初始化函数上侦听区域的show事件来实现此功能

以下是代码:

        // listen to the region on show event
        this.sidebar.on("show", function(view){
          // manipulate the `view` or do something extra
          // with the region via `this`
          this.$el.find('.tooltips').tooltip();  
        });

        // listen to the region on show event
        this.workspace.on("show", function(view){
          // manipulate the `view` or do something extra
          // with the region via `this`
          this.$el.find('.tooltips').tooltip();  
        });