1

Wijmo Open ComponentOneのドロップダウンを使って、ボタンクリック時に表示される登録フォームに配置してみました。このフォームは jquery モーダル ウィンドウ内にあります。

問題は、フォーム内で wijdropdown のように表示されないことです。

が隠されているため、DOM の一部ではないので、モーダル ウィンドウを表示する関数のコールバックにメソッドを追加しました。モーダル ウィンドウの表示が終了したら、要素で .wijdropdown() を呼び出します。しかし、うまくいきませんでした。

結論として、selectタグはwijdropdownされていません...

¿任意の推奨事項はありますか?

脚本

$(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
4

1 に答える 1

1

ドロップダウンが非表示になっていないときにwijdropdownを更新します。

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

また

wijmoコンポーネントを見つけて、表示されているかどうか(スタイルが設定されているかどうか)を確認します。モーダルウィンドウを表示すると、可視性変更イベントがトリガーされます。

if($('.wijmo-wijobserver-visibility').is(':visible'))
{
$('.wijmo-wijobserver-visibility').trigger("wijmovisibilitychanged");
}
于 2012-08-24T15:53:54.327 に答える