Переопределить параметры диалогового окна jQueryUI по умолчанию

В был введен новый метод lines, который возвращает Stream

Возвращает поток подстрок, извлеченный из этой строки, разбитой на разделители строк.

Определяемые терминаторы строк - это строка «\n» (U + 000A), возврат каретки «\r» (U + 000D) и возврат каретки, line-канал "\r\n" (U + 000D U + 000A).

blockquote>

Вот несколько примеров:

jshell> "lorem \n ipusm \n sit".lines().forEach(System.out::println)
lorem
 ipusm
 sit

jshell> "lorem \n ipusm \r  sit".lines().forEach(System.out::println)
lorem
 ipusm
  sit

jshell> "lorem \n ipusm \r\n  sit".lines().forEach(System.out::println)
lorem
 ipusm
  sit

Строковые # строки ()

23
задан casperOne 18 February 2010 в 08:05
поделиться

3 ответа

Мне тоже нужно было переопределить параметры по умолчанию, и мне потребовалось время, чтобы разобраться в jQuery UI 1.8:

$.extend($.ui.dialog.prototype.options, {
    modal: true,
    resizable: false,
    draggable: false
});

Приведенный выше код позволит вам поместить что угодно поверх параметров диалогового окна. Вышеупомянутый метод должен работать для большинства компонентов пользовательского интерфейса (он также позволит вам создавать прототипы над существующими функциями или добавлять к ним).

60
ответ дан 29 November 2019 в 01:05
поделиться

Затем вы должны создать абстракцию, которая вызывает функцию диалога jQuery.

По сути, вместо того, чтобы создавать буквально варианты параметров везде, где вы хотите использовать диалог jQuery, создайте функцию, которая создает нужные вам параметры, а затем вызовите из этого диалоговую функцию jQuery.

Затем во всех областях вашего кода вызовите написанную вами функцию, которая инкапсулирует код.

Этот процесс известен как инкапсуляция и применяется к большинству (если не ко всем) языкам разработки программного обеспечения. Одним из основных преимуществ является то, что это упрощает сопровождение кода.

2
ответ дан 29 November 2019 в 01:05
поделиться

Диалог и другие виджеты в пользовательском интерфейсе jQuery определяют хэш со значениями по умолчанию. Вы можете переопределить их после загрузки пользовательского интерфейса jQuery.

Найдите в javascript строку, в которой установлены значения по умолчанию:

$.extend($.ui.dialog, {
version: "1.7.2",
defaults: {
    ...

Например, в вашем javascript вы можете отключить autoOpen с помощью:

$.ui.dialog.defaults.autoOpen = false;

Или вы можете объединить хэш параметров:

$.extend($.ui.dialog.defaults, {
  autoOpen: false,
  title: 'Default title'
})
2
ответ дан 29 November 2019 в 01:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: