Все хорошо работает. Только кагда элементы скрыты, то они все-равно занимают место.
Например, идет 10 подрят apex:pageBlockSectionItem. Если скрывать парочку из них, то между не скрытыми получается большое пустое пространство.
Как с этим бороться?
Показываю и скрываю с помощью JQuery.
Есть скрин? А вообще css)
Попробуй скрыть парент того элемента который ты сейчас скрываешь).
А еще покажи плиз код который ренедрится в браузере
А то мне кажется что там все рендерится как таблица. И поэтому ты ничего не сделаешь. конечно есть вариант не прятать твои элементы а делать их disabled. ПЫСЫ: Вернее сделаешь. но это rowspan и прочая ересь
Там пустой <tr>, без стиля или id.
Может как-то можно взять предка того элемента, который я сейчас скрываю. Поищу. но блин, я не силен в JQuery или Javascript.
$(id).parent()
$(id).closest('tr')
Вот так я прячу:
$('.myCSSClassToHide > span').hide();
Ну так получается ты прячешь дочерние span для класса. А тебе нужно класс спрятать, а если класс вешается на td,а нужно спрятать tr, то
$('.myCSSClassToHide').closest('tr').hide() или $('.myCSSClassToHide').parent().hide()Но все будет зависит от того как построен дом
Круто! Спасибо!
Все красиво!
Дима, давай плюсики сделаем.
Я тут же добавлю вопрос.
Что происходит с tabIndex? У меня первое выделенное поле с tabIndex='9'. Чуть выше такое же текстовое поле, но с tabIndex='8'. В чем подвох?
очередность по нажатию на таб. на какой инпут будет перепрыгивать. должно все работать)
У меня есть элементы от 0 до 14. Но первым оказывается 9й. При нажатии на там, переходит на 10й и далее на 11й.
В браузере смотрю в html, там присутствуют tabindex и 0, и 1, и 8. Но становится на 9й.
а 9 элемент самый первый на странице?
если так то в сф есть метод который отвечает за фокус первого инпута на странице
setFocusOnLoad.
<script>function setFocusOnLoad() {}</script>если так то в сф есть метод который отвечает за фокус первого инпута на странице
Нет, он 9й. Но, при скрытии других элементов 4й.
Спасибо! Посмотрю.