jQuery-UIのデフォルトパラメータを設定

JavaScript
jqueryui dialog

jQuery-UIのdialogを普通に使うときは、以下のように書く。

          $('<div title="ERROR"></div>')
          .text('Error message')
          .dialog({
            modal: true,
            buttons: {
              "Close": function() {
                $(this).dialog("close");
              }
            }
          });

しかしながら、dialogを使うときに毎回上記のようにパラメータを設定していると冗長するコードが増えてしまうので、デフォルトパラメータを上書きしたい。

そんな場合は以下でデフォルト値を設定(上書き)できる。

/**
 * Override jQuery-UI property
 */
jQuery.ui.dialog.defaults.modal = true;
jQuery.ui.dialog.defaults.bgiframe = true;
jQuery.ui.dialog.defaults.resizable = true;
jQuery.ui.dialog.defaults.width = 400;
jQuery.ui.dialog.defaults.buttons = {
  "Close": function() {
  $(this).dialog("close");
}};

dialogを表示するときは以下のような短いコードで済むし、別途パラメータも渡せる。

          $('<div title="ERROR"></div>')
          .text(response.error)
          .dialog();

Comments

タイトルとURLをコピーしました