J'écris une application Win Universal (JS) et j'ai mis en place un Flyout. Le Flyout est accessible via un bouton dans une barre d'outils. Code de l'icône déroulante -WinJS Flyout continue de se fermer - les contrôles ne peuvent pas être cliqués
<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>
Flyout 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>
Les affichages Flyout lorsque clique sur le bouton et regarde bien, le problème est que les contrôles à l'intérieur l'icône déroulante ne peuvent pas être en interaction avec (le menu déroulant est peuplé par JS). Chaque fois que j'essaie de cliquer sur la liste déroulante ou sur le bouton, le menu déroulant se ferme simplement. J'ai essayé de faire de la div flyout un enfant direct du corps comme je l'ai vu ailleurs comme une solution possible.
Des idées ???
Je devrais ajouter essayer ceci dans les travaux de WinJS Playground - à ma frustration!
La barre d'outils sur le bouton est aussi une icône déroulante? Il n'y a qu'une seule collection flyout, donc si vous montrez votre changeCatFlyout en répondant à un autre flyout qui est sur le point d'être léger, le nouveau sera rejeté avec l'ancien. –