私はMarionette 3.0を使用します。リージョン内に新しい子ビューを含むビューを構築する
私はBlockViewを持っていて、領域の数が可変である可能性があります。 これらの領域は、CollectionViewsであるBlockRegionViews(これは2.xになります)で埋められ、これらのビューはさらにBlockViewをレンダリングします。 既に(空の)BlockRegionViewsで満たされた領域を持つBlockViewを作成し、このBlockViewを返す関数を作成したいと思います。
だから私はこのコードを書いている:もちろん
var blockView = new BlockView({model: blockModel});
var regions = blockModel.get('regions')
for(var i in regions) {
var blockRegionModel = regions[i];
var blockRegionView = new BlockRegionView({model: blockRegionModel});
blockView.addRegion(blockRegionModel.get('position'), '...regiondefinition...');
var region = blockView.getRegion(blockRegionModel.get('position'));
// This is the line where i get the error.
region.show(blockRegionView);
}
return blockView;
私のコードが悪いです。 show関数の名前でさえ、私にとっては適切な関数ではないことを示唆しています(私はこの時点でビューを表示したくないので)。しかし、ドキュメントではこのようなものを見つけることはできません。
私の質問は、どのように他のビューをレンダリングせずにリージョンで初期化されたビューを作成する必要がありますか?
CollectionViewsはまだMarionetteの3.xバージョンの一部ですが、LayoutViewとItemViewはViewと呼ばれています(いずれにしても非常に似ています)。 – miphe