我有这个问题:我有一个弹出窗口:
<div id="formatTextFlyout" data-win-control="WinJS.UI.Flyout"
aria-label="{Format text flyout}">
<div id="flyoutList" data-win-control="WinJS.UI.ListView"
data-win-options="{itemDataSource : Data.flyOutData.dataSource,
itemTemplate: select('#routeDetailsTemplate'),
oniteminvoked: Commands.navigateListViewTrainItem,
selectionMode: 'none',
layout : {type: WinJS.UI.ListLayout}
}"></div>
<img src="../../images/logo.scale-180.png" />
</div>
并且 listview 和 imaget 都有 style="display: inline-block" (在 css 文件中)。现在图像出现了,但是当我设置它的显示时列表视图消失了:内联块。我试图将列表视图包装在另一个 div 中并给包装器 display: inline-block,但同样的事情发生了。知道我怎么能做到这一点吗?
PS弹出有一个像这样的事件列表:
flyout.addEventListener("beforeshow", function (event)
{
var insideFlyoutListView = element.querySelector("#flyoutList").winControl;
insideFlyoutListView.forceLayout();
});