2014-01-17 3 views
1

У меня есть объект вылета WinJS, который начинается, когда пользователь нажимает на текстовое поле. Всплывающее окно используется для отображения выбора времени для выбора даты рождения пользователя.WinJS выбор даты внутри вылета не запускается

Вывод инициируется правильно, но я не могу получить доступ к сборщику даты внутри. Как только я хочу выбрать дату, например, всплывающее окно автоматически закрывается.

Нет кода, который подключается к вылету, как событие click. Я попробовал добавить z-index в сборщик дат без везения.

+0

Я видел этот вопрос, а в коде некоторых клиента ... но не знаю, как они решили. Я постараюсь спросить их. – jakerella

+0

У меня была [аналогичная проблема] (http://stackoverflow.com/questions/20538358/winjs-a-flyout-inside-a-flipview-does-not-stay-active), но с вылетом внутри флипвью. Нет ответа. Я думаю, всплывающие окна очень неустойчивые объекты. –

ответ

0

Приводится пример запуска Flyout, который содержит DatePicker при нажатии кнопки.

HTML

<button class="button">Hello</button> 
<div class="fly" data-win-control="WinJS.UI.Flyout"> 
    <div class="date" data-win-control="WinJS.UI.DatePicker"></div> 
</div> 

JavaScript

WinJS.Application.onready = function() { 

    WinJS.UI.processAll().then(function() { 

     // Add a click handler to the button 
     var b = document.querySelector(".button"); 
     b.addEventListener("click", function (e) { 

      // Find the Flyout and call show 
      var f = document.querySelector(".fly"); 
      f.winControl.show(b); 
     }); 
    }); 
}; 

WinJS.Application.start(); 
Смежные вопросы