2014-04-16 73 views
0

datepicker由作爲模態對話框呈現的Durandal視圖中的knockout-jqueryui管理。當相應的INPUT被聚焦時,日曆彈出,當模糊時隱藏。數據綁定工作正常。jQueryUI日期選擇器在選擇後重新顯示

但是當用戶選擇一個值時,日曆關閉,INPUT更新,日曆重新顯示。它可以工作,但它讓我的用戶煩惱,因爲他們癡迷於鼠標,並且日曆隱藏了下面的控件,難以點擊它。是的,我知道他們可以按標籤。我已經指出了這一點。

如何停止重新顯示?理想情況下,顯示觸發器將是焦點和關鍵點。如果將它配置爲手動控制並使用data-bind="change: showCalendar, ..."或類似開關進行切換,我沒有任何問題,如果是這樣的話。

那麼,通常的做法是什麼呢?如果是上述的手動控制,有哪些關鍵字可以加快查找文檔中的相關部分? (如何將其設置爲手動,以及如何隱藏/手動顯示它。)

(我發現展()和隱藏())

回答

1

的jQuery UI日期選擇器的showOn選項通過淘汰賽jQueryUI的傳遞。

它只定義了兩個值'focus'和'button'。

沒有明確定義的機制來禁用自動顯示,但我發現除定義的值以外的值具有所需的效果。我通過'點擊'。

手動控制方法顯示和隱藏。