2012-08-23 30 views
1

使用Wijmo打開ComponentOne的下拉菜單時,我試圖將它放在一個註冊表單中,當單擊一個按鈕時會顯示它。這種形式是在一個jQuery模式窗口。Wijdropdown在隱藏後無法工作

問題在於,它不會像表單中的wijdropdown一樣顯示。

我認爲既然是隱藏的,那麼它不是DOM的一部分,所以我在顯示模式窗口的函數的回調中添加了一個方法;當模式窗口完成顯示時,然後調用元素上的.wijdropdown()。但是,它沒有工作。

結論:選擇標籤沒有被wijdropdowned ...

¿任何建議?

腳本

$(function() { 
     // show overlay 
     $('#product-slideshow-overlay-trigger').live('click', function() { 
      var $registerOverlay = $('#product-slideshow-overlay'); 
      //left position 
      var positionLeft = ($(window).width() - $registerOverlay.width())/2; 
      $registerOverlay.css({'left':positionLeft}); 
      //show mask 
      $('#mask').fadeIn(); 
      $registerOverlay.slideDown(function() 
      { 
       console.log("Started"); 
       /**Add WijmoDropdown***/ 
       $('#estado').wijdropdown(function() 
       { 
        console.log("Did the wijdropdown"); 
       });   
       console.log("Ended"); 
      }); 
      return false 

     }); 

    }); // end document ready function 

回答

1

刷新時的下拉是不是隱藏在wijdropdown:

$('.wijmo_drp').wijdropdown("refresh"); 

找到wijmo組件和檢查它是否是可見或不可見(樣式與否) 。 並在顯示模態窗口時觸發可見性更改事件。

if($('.wijmo-wijobserver-visibility').is(':visible')) 
{ 
$('.wijmo-wijobserver-visibility').trigger("wijmovisibilitychanged"); 
}