2014-01-17 79 views
1

我有一個WinJS彈出窗口對象,當用戶點擊一個文本框時就會啓動。彈出窗口用於顯示用於選擇用戶出生日期的日期時間選擇器。WinJS彈出窗口內的日期選取器未被觸發

彈出窗口啓動正確,但我無法訪問裏面的日期選擇器。例如,只要我想選擇日期,彈出窗口就會自動關閉。

沒有像彈出式事件那樣鉤入彈出窗口的代碼。我試着在日期選擇器上添加一個z-index,沒有運氣。

+0

我已經看到了這個問題,以及在一些客戶端的代碼...但不知道他們如何解決它。我會試着問他們。 – jakerella

+0

我有一個[類似的問題](http://stackoverflow.com/questions/20538358/winjs-a-flyout-inside-a-flipview-does-not-stay-active),但在flipview內彈出。沒有答案。我猜懸停是非常不穩定的物體。 –

回答

0

以下是啓動包含DatePicker單擊按鈕的Flyout的示例。

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();