Виджет Controlgroupверсия добавлена: 1.12
Описание: Темы для набора виджетов ввода.
Виджет controlgroup предоставляет визуальную группировку для виджетов кнопка и других виджетов ввода. Controlgroup работает, выбирая все соответствующие потомки, на основе параметра элементы, и применяя к ним соответствующие виджеты, если они загружены. Если виджеты уже существуют, вызывается их метод refresh(). Вы можете включать и выключать controlgroup, что включит и выключит все содержащиеся виджеты. Удаление controlgroup также вызывает метод .destroy() каждого виджета.
Темы
Виджет controlgroup использует фреймворк стилей jQuery UI, чтобы задать свой внешний вид. Если необходима специфическая стилизация controlgroup, можно использовать следующие имена классов CSS для перезаписи или в качестве ключей для параметра classes параметра:
-
ui-controlgroup: Внешняя контейнер controlgroup. В зависимости от параметра направление, этот элемент также будет иметь классыui-controlgroup-horizontalилиui-controlgroup-vertical.-
ui-controlgroup-item: Каждый элемент внутри группы.
-
Зависимости
Дополнительные примечания:
- Этот виджет требует функционального CSS, иначе он не будет работать. Если вы создаёте пользовательскую тему, используйте файл CSS виджета в качестве отправной точки.
Параметры
классы
{} Укажите дополнительные классы, которые нужно добавить к элементам виджета. Любые классы, указанные в разделе Темы, могут использоваться в качестве ключей для перезаписи их значений. Чтобы узнать больше об этом параметре, ознакомьтесь со статьей обучение об параметре classes.
Инициализируйте controlgroup с указанным параметром classes, изменив стилизацию класса ui-controlgroup.
$( ".selector" ).controlgroup({
classes: {
"ui-controlgroup": "highlight"
}
}); Получите или установите свойство параметра classes, после инициализации, здесь читая и изменяя стилизацию класса ui-controlgroup.
// Getter var themeClass = $( ".selector" ).controlgroup( "option", "classes.ui-controlgroup" ); // Setter $( ".selector" ).controlgroup( "option", "classes.ui-controlgroup", "highlight" );
направление
"horizontal" По умолчанию, controlgroup отображает элементы управления в горизонтальной компоновке. Используйте этот параметр, чтобы вместо этого использовать вертикальную компоновку.
Инициализируйте controlgroup с указанным параметром direction.
$( ".selector" ).controlgroup({
direction: "vertical"
}); Получите или установите параметр direction после инициализации:
// Getter var direction = $( ".selector" ).controlgroup( "option", "direction" ); // Setter $( ".selector" ).controlgroup( "option", "direction", "vertical" );
отключен
false true.Инициализируйте controlgroup с указанным параметром disabled.
$( ".selector" ).controlgroup({
disabled: true
}); Получите или установите параметр disabled после инициализации:
// Getter var disabled = $( ".selector" ).controlgroup( "option", "disabled" ); // Setter $( ".selector" ).controlgroup( "option", "disabled", true );
элементы
{
"button": "input[type=button], input[type=submit], input[type=reset], button, a",
"controlgroupLabel": ".ui-controlgroup-label",
"checkboxradio": "input[type='checkbox'], input[type='radio']",
"selectmenu": "select",
"spinner": ".ui-spinner-input"
} -
controlgroupLabel: Любые элементы, соответствующие селектору для этого, будут обернуты в span с классомui-controlgroup-label-contents. -
spinner: Используется селектор класса как значение. Требует либо ручного добавления класса, либо ручной инициализации спиннера. Может быть переопределен для использованияinput[type=number], но это также требует пользовательского CSS для удаления нативных числовых элементов управления.
только видимые
true Инициализируйте controlgroup с указанным параметром onlyVisible.
$( ".selector" ).controlgroup({
onlyVisible: false
}); Получите или установите параметр onlyVisible после инициализации:
// Getter var onlyVisible = $( ".selector" ).controlgroup( "option", "onlyVisible" ); // Setter $( ".selector" ).controlgroup( "option", "onlyVisible", false );