Я разрабатываю Java-сервлет, который создает веб-страницы с div, содержащим результаты поиска базы данных.JScrollPane с динамической высотой и динамическим контентом?
Высота этого div определяется как процент (динамическая высота), а контент имеет кнопки show/hide (динамический контент). Функции show и hide активируются атрибутом «onclick» элемента div.
Я первый попытался с помощью JavaScript с этой страницы (JScrollPaneDynamicHeight) для достижения динамической высоты и этот метод:
function refreshNav() {
var pane = $('YOUR SELECTOR');
var api = pane.data('jsp');
api.reinitialise();
}
... вызывается методами показать/скрыть, чтобы вызвать метод Повторная инициализация() и позволяют динамический контент.
Это не сработало - на некоторых щелчках это сработает, на других кликах прокрутка будет исчезать вместо повторного появления и наоборот.
Я также попытался сделать переменную «api» глобальной - той же проблемой.
Последнее, что я пробовал, используя найденные js here (только без добавления абзацев). Существует компромисс между быстрым ответом и активностью процессора, поэтому я добавил if-statement, который проверяет логическое значение, описывающее, изменился ли контент или высота. Я использовал «console.log()», чтобы проверить, что все работает как надо (изменение логического значения, выполнение if-statement и т. Д.).
Это ... но у меня все еще такая же проблема с JScrollPane.
Я где-то читал, что использование атрибута html «onclick» - это плохая практика - может ли это иметь значение?
Я был бы очень признателен за любую идею о том, что может произойти неправильно.
Приветствия,
Скотт
Не могли бы вы разместить [самодостаточный пример] (http://sscce.org/)? Ваши идеи звучат так, как будто они действительны, но похоже, что вы справляетесь с реализацией. – RustyTheBoyRobot