jquery accordion: активировать опцию с помощью Struts <sj: accordion> - PullRequest
0 голосов
/ 24 мая 2011

У меня есть приложение Struts 2, использующее функцию аккордеона в плагине jQuery Struts2 (http://code.google.com/p/struts2-jquery/wiki/AccordionTag)), и я пытаюсь программно пройти через элементы аккордеона. Я имею в виду, что я в основном хочу получить кнопка в каждой области содержимого аккордеона, которая открывает следующий элемент аккордеона под ним. Используя обычный jQuery вне моего приложения Struts, я, кажется, могу сделать это: $("#accordion").accordion('activate', x);, как описано здесь: JQuery UI Accordion активировать

Однако, когда я пытаюсь сделать это с моей реализацией jquery в Struts, это полностью портит рендеринг моего аккордеона. К сожалению, использование простого пользовательского интерфейса jQuery, кажется, не вариант для меня. Есть ли другой возможный способ сделать это с тем, с чем я сейчас работаю? Можно ли даже использовать jQuery для манипулирования объектом аккордеона, который создан Struts?

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

Заранее благодарим за любой совет, который вы можете дать.

1 Ответ

2 голосов
/ 24 мая 2011

это так круто, я решил поделиться с миром:)

Все, что мне нужно было сделать, это добавить этот код $("#accordion").accordion('activate', 0); в область ниже моего объекта sj: accordion.Моя проблема заключалась в том, что я помещал этот код в заголовок моего документа, но я предполагаю, что есть разница в том, когда элементы отображаются, поэтому я могу ссылаться на этот объект только после того, как он действительно был создан.Теперь я могу связать событие нажатия кнопок, чтобы открыть различные аккордеонные предметы.Это работает как шарм!

...