【问题标题】:Wijdropdown not working after being hiddenWijdropdown 隐藏后无法正常工作
【发布时间】:2012-08-19 07:37:52
【问题描述】:

使用 Wijmo Open ComponentOne 的下拉菜单,我尝试将其放置在单击按钮时显示的注册表单中。此表单位于 jquery 模式窗口内。

问题是它不像wijdropdown那样显示在表单内。

我想既然 is 被隐藏了,那么它就不是 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

【问题讨论】:

    标签: combobox modal-dialog hidden wijmo


    【解决方案1】:

    当下拉菜单不隐藏时刷新wijdropdown:

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

    找到 wijmo 组件并检查它是否可见(样式化与否)。 并在显示模态窗口时触发可见性改变事件。

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

    【讨论】:

      猜你喜欢
      • 2016-08-26
      • 2018-07-29
      • 2016-03-13
      • 1970-01-01
      • 1970-01-01
      • 2015-02-27
      • 2022-01-06
      • 2020-06-06
      • 1970-01-01
      相关资源
      最近更新 更多