열보기에서 OS X의 Finder와 유사한 기능을하는 일반 객체 브라우저 플러그인을 디자인하고 있습니다. 몇 가지 중첩 된보기, 브라우저, 열 및 개체로 인터페이스를 나누었습니다.중첩 된 뷰를 개별적으로 확장 할 수 있도록 Backbone.View 기반 플러그인을 어떻게 구성 할 수 있습니까?
브라우저보기, 객체보기 및 열보기가 사용자 정의 될 필요가없는 여러 시나리오에서이 플러그인을 사용하게됩니다. 때때로 객체는 예를 들어 파일과 폴더가됩니다. 내가 종속성 주위에 전달하는 RequireJS를 사용하고있는 순간
This is OS X's Finder in column view in case you don't know what it looks like.
그러나 단순히 상속과의 ObjectView을 확장 위해, 나는 전체 스택을 교체해야합니다.플러그인을 확장 할 수있는 더 나은 구조가 있습니까?
브라우저와 같은 다른 개체를 사용하여 백본과 같은 종류의 서로 다른 이름 공간을 사용할 수있는 세 가지보기를 저장할 수 있습니까?
RequireJS는 어떻게 생겼습니까?
BrowserView.js
var BrowserView = Backbone.View.extend({
open: function() {
var collectionView = new CollectionView({collection: objects});
}
});
CollectionView.js
var CollectionView = Backbone.View.extend({
render: function() {
this.collection.each(function (object) {
var objectView = new ObjectView({model: objects});
objectView.bind('click', this.select, this);
this.container.append(objectView.el);
objectView.render();
this.objectViews.push(objectView);
}, this);
},
});
ObjectView.js
var ObjectView = Backbone.View.extend({
});
감사합니다 일에 XX