0

我似乎有一个奇怪的问题,我想知道是否有其他人遇到过这个问题或者可以看到我哪里出错了。

我有一个 jquery ui 对话框模式,当我初始化它时,我将 disabled 标志设置为 true,因为我不希望它显示,直到它被用户调用。这是我使用的代码:

function wkgp_config_modal(aWorkgroup, isDisabled){
    $("#wkgp_config_modal").dialog({disabled: isDisabled,
            height: 100,
            modal: true,
            title: aWorkgroup+" config setup",
            resizable:false,
            overlay:{opacity:0,
                     background:"white"}
    });
}

这个函数是从我的 init.js 文件中调用的

$(document).ready(function() {
  wkgp_config_modal("test", false);
  //other code here not related to issue
}

该函数被调用并且所有其他设置(如可调整大小)都是正确的,我只是不确定我做错了什么,任何建议都会非常高兴。

4

1 回答 1

1

我不是 100% 确定该disabled选项真正应该做什么。我认为当你尝试调用它的方法时,它会让你的对话框不做任何事情。

但是,为避免在创建后立即打开对话框,您将autoOpen选项设置为false.

var wkgp_config_modal = function (aWorkgroup, autoOpen) {
    //default autoOpen to true
    autoOpen = (typeof autoOpen !== 'boolean' || autoOpen);

    //alternatively, default autoOpen to false
    //autoOpen = (typeof autoOpen === 'boolean' && autoOpen);

    $('#wkgp_config_modal').dialog({
            autoOpen: autoOpen,
            height: 100,
            modal: true,
            title: aWorkgroup + ' config setup',
            resizable:false,
            overlay:{
                opacity:0,
                background:"white"
            }
    });
};
于 2012-05-24T11:02:38.080 回答