как не выполнить код скриптлета во вкладке при использовании плагина jquery ui tab - PullRequest
0 голосов
/ 19 мая 2009

Я только что натолкнулся на плагин jquery ui tabs.

Это очень хорошая реализация, но что, если текущий код на месте.

<div id="tabs">
    <ul>
        <li><a href="#tabs-1">tab1 </a></li>
        <li><a href="#tabs-2">tab2</a></li>

    </ul>
    <div id="tabs-1"><%System.out.println("test1");%></div>
    <div id="tabs-2"><%System.out.println("test2");%></div>
</div>

в этом случае, когда страница первоначально загружается, tab1 является вкладкой по умолчанию. Однако оба оператора sys out выполняются изначально. Неважно, что вкладка по умолчанию. В идеале первый sys out должен выполняться при выборе tab1, а второй при выборе tab2.

Есть ли способ избежать этого? Или единственный способ иметь разные страницы для разных вкладок?

1 Ответ

1 голос
/ 19 мая 2009

скриптлет будет выполнен, потому что он не ограничен JavaScript. Если у вас есть содержимое в tabs-1 и tabs-2, которое вы не хотите выполнять до тех пор, пока не будет нажата вкладка, вам следует использовать функцию «ajax» этого плагина. Демо-сайт показывает, как это сделать.

...