代码之家  ›  专栏  ›  技术社区  ›  Arthur Ronald

如何在jquery对话框中设置全局属性?

  •  2
  • Arthur Ronald  · 技术社区  · 15 年前

    我开发了一个RIA应用程序,在那里我使用了许多和许多对话框jquery UI组件。大部分是根据

    $("container").dialog({
        modal:true,
        widht:500,
        height:400
        ... and so on
    });
    

    答:如何将其设置为全局属性以避免在每个对话框中设置?

    当做,

    2 回复  |  直到 12 年前
        1
  •  2
  •   Pete OHanlon    15 年前

    如前所述,您可以创建一个全局范围的变量。或者,您可以创建自己的jquery扩展来包装对话框,并在其中保留自己的选项。例如(这是我的头上,所以我事先道歉,如果它不是100%准确的开箱):

    $.fn.extend({
      dialogDefaults: {
        modal:true,
        width:500,
        height:400
      },
      exDialog: function(options) {
         var options = $.fn.extend(dialogDefault, options);
         // Now show the dialog...
      }
    }
    
        2
  •  2
  •   stefanw    15 年前

    您可以将options对象存储在全局变量中:

    在全球范围内:

    DIALOG_OPTIONS = {
        modal:true,
        widht:500,
        height:400
    //    ... and so on
    };
    

    然后:

    $("container").dialog(DIALOG_OPTIONS);