首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在使用Layoutmanager时呈现Backgrid

在使用Layoutmanager时呈现Backgrid
EN

Stack Overflow用户
提问于 2013-08-23 12:56:27
回答 1查看 211关注 0票数 1

我使用manage设置为true的Layoutmanager

代码语言:javascript
复制
Backbone.Layout.configure({
    manage: true

这破坏了Backgrid的渲染。

manage设置为false时,表将正确呈现,但如果将manage设置为true,则表不会完全呈现(没有表头或表体),而只呈现<table class="backgrid"></table>

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-25 14:01:34

我知道这是一个老问题,但这是因为LayoutManager和Backgrid都使用“呈现”函数。当manage设置为true时,LayoutManager用自己的render函数覆盖Backgrid的呈现函数。

我的方法是创建一个扩展Backgrid的新视图,并直接调用它的呈现函数。

代码语言:javascript
复制
var myGrid = Backgrid.Grid.extend({
  manage:true,
	
  initialize: function(options) {
    Backgrid.Grid.prototype.initialize.call(this,options));
    this.renderGrid();
  },
	
  renderGrid: function() {
    Backgrid.Grid.prototype.render.call(this);
    return this;
  }
  
});

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18403467

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档