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;

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

http://jsfiddle.net/jc3rj681/

Другие вопросы по тегам