JQuery-UI аккордеон: добавление строк без разрушения и воссоздания? - PullRequest
3 голосов
/ 09 июня 2010

У меня есть аккордеон jquery, к которому я хочу добавить строки.Я могу сделать это, вызвав .accordion ("destroy"), добавив необходимый бит <h3></h3><div> ... и затем снова вызвав .accordion (), но это разрушит состояние и закроет все открытые разделители.

Можно ли добавить строки в аккордеон, не разрушая и не воссоздавая его?

1 Ответ

4 голосов
/ 11 июня 2010

Нет, это невозможно. JQuery должен добавить метод "добавить" в аккордеон, как они имеют для вкладок:

//save state
var state = $("#accordion").accordion( "option", "active" );
//add accordion item, destroy then re-create
$("#accordion").append("<h3></h3><div/>").accordion("destroy").accordion();
//set state
$("#accordion").accordion( "option", "active", state );

Оберните его хорошим способом, добавьте аккордеон, отправьте патч и т. Д. Я не проверял это, но оно должно работать. Возможно, вам придется изменить значение состояния, если вкладка была вставлена ​​перед активным элементом аккордеона, а не добавлена ​​в конец.

...