UINodeContainer is not displayed when added to UIListView

I have made a list view and trying to add UINodeContainer which is not visible
This is the code I am using

var listView = new ccui.ListView();
listView.setDirection(ccui.ScrollView.DIR_VERTICAL);
listView.setTouchEnabled(true);
listView.setBounceEnabled(true);
listView.setContentSize(cc.size(400, 400));
this.addChild(listView);

var defaultLayout = new ccui.Layout();
defaultLayout.setTouchEnabled(true);
defaultLayout.setContentSize(cc.size(400, 50));

var nodeSprite = new cc.Sprite(platform.res.CloseNormal_png);

var nodeContainer = new ccui.Widget();
nodeContainer.addNode(nodeSprite);
defaultLayout.addChild(nodeContainer);

listView.setItemModel(defaultLayout);

for (var i = 0; i < 50; ++i) {
listView.pushBackDefaultItem();
}

What am I missing in the code