1

使用 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
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 回答