jQuery UI Layout - возможно ли изменить атрибуты панелей ПОСЛЕ их загрузки?
У меня есть панель, которая является частью набора панелей, созданных с помощью плагина jQuery UI Layout.
На этой панели есть кнопка переключения с определенной высотой и шириной (я сделал это просто отвратительным показателем).
$('body').layout({
applyDefaultStyles: true,
east: {
spacing_closed: 100, //toggler width
spacing_open: 100,
togglerLength_closed: 200, //toggler height (length)
togglerLength_open: 200,
}
});
Мне было интересно, если / как я могу изменить настройки этой кнопки или что-нибудь еще по этому вопросу после того, как макет уже был создан. Например, на button.click()
Я мог бы хотеть установить его высоту / ширину в 0
так что пользователь не может взаимодействовать с ним.
В моем JS Fiddle я могу получить доступ к макету и переключить панель "Открыть" или "Закрыто" в функции обработчика щелчков. Тем не менее, я не могу изменить его атрибут после того, как он был создан. Кто-нибудь знает как это сделать?
Скрипка: http://jsfiddle.net/c92whe17/6/
1 ответ
Вы были близки Ты можешь сделать:
testLayout.options.east.spacing_open = 20;
Он не обновляет пользовательский интерфейс, пока вы не переключите его, если только вы не сможете найти какой-либо метод обновления, поэтому я просто переключаю его дважды.