|
rrr
|
|||||||||||
Управление Видимостью24.06.2013, 17:33. Показов 9640. Ответов 10
Метки нет (Все метки)
Коллеги, подскажите, pls, в чем может быть дело. Пробую показывать/прятать элемент liMembers (типа listbox) в зависимости от содержимого элемента cbType (типа combobox). Если содержимое "Договор", то показывать. если нет, то прятать.
Пробую на стороне клиента var idType = #{java script:getClientId("cbType")}; var idMembers = #{java script:getClientId("lbMembers")};
Источник ошибки Имя страницы:/Document.xsp Исключительная ситуация ? Трассировка стека Что может быть не так? UPD: поместил оба элемента на одну панель, переключил обновление на частичное, только панели - перестало ругаться, но и работать не начало. Что еще может быть? |
|||||||||||
| 24.06.2013, 17:33 | |
|
Ответы с готовыми решениями:
10
Управление видимостью Управление видимостью Image
|
|
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
|
|
| 24.06.2013, 18:03 | |
|
в трассировке, кот. отсут. и написано - что не так
0
|
|
|
rrr
|
|
| 24.06.2013, 18:13 | |
|
Поместил элементы на панель и переключил форму на обновление только панели. Сообщение об ошибке пропало, но lbMembers все время виден. Может, еще что подскажете?
|
|
|
0 / 0 / 0
Регистрация: 19.03.2011
Сообщений: 205
|
|
| 24.06.2013, 21:32 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 18.08.2008
Сообщений: 1,698
|
||||||
| 25.06.2013, 11:11 | ||||||
|
Как-то сложно все пишите/выдумываете.
Server JS <!--shcode--><pre><code class=java>getComponent("elementName").g etValue(); getComponent("elementName").setValue("so methyng");[/CODE] Note: you cannot access or set fields with visible=false. If you want to work with a field, but dont want to display it, give the field a CSS class with "display:none". Get submitted value before validation <!--shcode--><pre><code class=java>getComponent("elementName").g etSubmittedValue()[/CODE] Client JS <!--shcode--><pre><code class=java>document.getElementById("#{id :elementID}").value;[/CODE] Get a computed fields value: <!--shcode--><pre><code class=java>document.getElementById("#{id :elementID}").innerHTML;[/CODE] Код скрытия надо писать сразу в свойстве Visible компонента. Например так
0
|
||||||
|
rrr
|
|
| 25.06.2013, 17:02 | |
|
Да, так попроще будет... Спасибо!
|
|
|
0 / 0 / 0
Регистрация: 19.03.2011
Сообщений: 205
|
||
| 25.06.2013, 17:15 | ||
Для SSJS, в коде скрытия (Visible компонента) удобно проверять Scope variable. Работает при полном и частичном обновлении. Для CSJS, Visible компонента - Static и управлять видимостью: document.getElementById("#{id:xxx}").sty le.display = "inline" document.getElementById("#{id:xxx}").sty le.display = "none" но это только при Partial Refresh компонента.
0
|
||
|
0 / 0 / 0
Регистрация: 18.08.2008
Сообщений: 1,698
|
||
| 25.06.2013, 19:29 | ||
Всегда должен быть видимый набор полей, от которого "пляшут" дальше. alexas, явно не читал что написано: Note: you cannot access or set fields with visible=false. If you want to work with a field, but dont want to display it, give the field a CSS class with "display:none". И собственно Visible это не просто скрытие компонента, это так сказать "физическое удаление" его со станицы. Т.е. компонент не подгружает данные. Выгода от этого очевидная. Одно дело спрятать просто текстовое поле - другое дело спрятать вид или ричтекст. Так что я не был бы на столько уверенным, что твое решение лучше. И уж тем более так настоятельно не рекомендовал бы его. Мой пример ссылается на видимое поле. И я написал что это пример. А вообще, если правильно все делать - ошибки не будет. Должна быть правильно построена логика скрытия. 1. можно обновлять панель/таблицу/ячейку и т.д., в которой находится компонент 2. можно обновлять всю страницу 3. можно вычислять какой компонент нужно обновить Но чтоб не заморачиваться - лучше обновлять группу компонентов (панели, таблицы и т.д.), а не городить огороды из SSJS, CSJS и CSS. Сам потом с ума сойдешь, когда забудешь что и для чего писал Или считаешь что большое количество кода показывает крутизну программиста?
0
|
||
|
0 / 0 / 0
Регистрация: 19.03.2011
Сообщений: 205
|
|||||||
| 25.06.2013, 21:32 | |||||||
|
NickProstoNick конечно, если логика скрытия нескольких элементов одинакова, надо управлять всей группой. Я и не утверждал обратного.
.SpoilerTarget">Спойлер: Раскрывающийся Текст
var tmp = getComponent("inputText8").value tmp == "Абонентский" я имел ввиду, что товарищ применит этот код для скрытия "влоб" и получит ошибку (судя по вопросу - изучение хепагов в самом начале, а логика программирования в них сильно отличается от классических нотусов)
0
|
|||||||
|
rrr
|
|
| 26.06.2013, 12:34 | |
|
Применил. Ошибки нет. Что я делаю не так? ^_^
|
|
|
0 / 0 / 0
Регистрация: 19.03.2011
Сообщений: 205
|
||
| 26.06.2013, 12:53 | ||
0
|
||
| 26.06.2013, 12:53 | |
|
Помогаю со студенческими работами здесь
11
Управление видимостью формы Управление видимостью контролла Управление видимостью кнопок
Управление видимостью Полем формы? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ *
Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях.
Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её.
Последовательность действий:. . .
|
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
|