Можно ли отключить Dialog X в диалоговых окнах jquery UI 1.7? - PullRequest
2 голосов
/ 10 ноября 2009

Когда появляется диалоговое окно, в правом верхнем углу появляется «X». Мне интересно, есть ли возможность отключить это?

Спасибо

Ответы [ 3 ]

6 голосов
/ 26 ноября 2009

Изменение CSS повлияет на другие диалоги.

Я использую следующее в определении диалога, которое выполняется при его открытии:

open: function() {
            $(this).parent().children(':first').children('a').remove();
         },
2 голосов
/ 10 ноября 2009

"X" помещается в тег привязки со значением по умолчанию class="ui-dialog-titlebar-close ui-corner-all ui-state-focus".

Вы можете установить display на none.

a.ui-dialog-titlebar-close{
  display: none;
}
0 голосов
/ 04 декабря 2009

В качестве альтернативы вы можете передать логическую функцию showclose и позволить логике метода open решить за вас.

    open: function(event, ui) {
      if (!showclose)
        $j(ui).find(".ui-dialog-titlebar-close").hide();
      else
        $j(ui).find(".ui-dialog-titlebar-close").show();
    }

Таким образом, вы можете показывать его каждый раз, когда вызываете $ .dialog.

...