【发布时间】:2016-01-14 22:22:01
【问题描述】:
我正在编写一个 Win Universal App (JS) 并实现了 Flyout。 Flyout 可通过工具栏中的按钮访问。弹出代码 -
<button data-win-control="WinJS.UI.Command" data-win-options="{
id:'cmdChangeCategory',
label:'Change Category',
section:'selection',
type:'flyout',
icon:'video',
tooltip:'Change Category',
flyout:'changeCatFlyout'}"></button>
弹出 div -
<div id="changeCatFlyout" data-win-control="WinJS.UI.Flyout">
<label for="ddlChangeCategory" style="display:block;clear:both;margin-top:10px">Select Category</label>
<select id="ddlCategoryChange"></select>
<button id="btnChangeCategory" title="Change" style="display:block;clear:both;margin-top:10px">Change</button>
</div>
当按钮被单击并且看起来很好时,弹出显示,问题是弹出内的控件无法交互(下拉列表通过 JS 填充)。每当我尝试单击下拉菜单或按钮时,弹出窗口就会关闭。我已经尝试让弹出 div 成为 body 的直接子元素,因为我在其他地方看到了这可能是一种解决方案。
有什么想法吗???
我应该在 WinJS Playground 作品中尝试这个 - 让我很沮丧!
【问题讨论】:
-
按钮所在的工具栏也是浮出控件吗?只有一个浮出控件集合,因此如果您在响应另一个即将被轻取消的浮出控件时显示您的 changeCatFlyout,则新的浮出控件将与旧的浮出控件一起被解散。
标签: javascript html microsoft-metro win-universal-app winjs