Вопрос № 33109: Совсем не понимаю, как это делается на Java.
Допустим, есть 2 списка (ну допустим выпадающие списки. Хотя не важно), в одном имя, во втором параметры с ним связанные, надо чтоб человек выбирал в первом списке, а во втором соответственно или пробо...
Вопрос № 33.109
Совсем не понимаю, как это делается на Java.
Допустим, есть 2 списка (ну допустим выпадающие списки. Хотя не важно), в одном имя, во втором параметры с ним связанные, надо чтоб человек выбирал в первом списке, а во втором соответственно или прободало все, что не связано с ним.
И соответственно такая же картина при выборе из списка параметров, чтоб оставалось только то имя, которому принадлежит параметр.
Параметры могут быть у кого одного, или у всех сразу.
Заранее спасибо, знаю, что очень тупой вопрос.
Отправлен: 12.01.2006, 12:13
Вопрос задала: Whisper (статус: 3-ий класс)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: gp
Здравствуйте, Whisper!
Заключаешь каждый элемент в контейнер, например, div. Каждому div задаешь id, для удобства можно давать осмысленные и связанные id, чтобы потом при выборе элемента по его id (смотря на него как на строковое значение) вычислить все связанные (или лишние) id других элементов. Наверное, имеет смысл создать массив всех участвующих id, может, неодномерный, ну это уже нюансы... Для сокрытия/отображения работаешь со свойством стиля display или visibility контейнеров через document.all() или document.getElementbyId().
Ответ отправил: gp (статус: Академик)
Отправлен: 12.01.2006, 12:29
Отвечает: Дмитрий Иванов
Здравствуйте, Whisper!
Не совсем понятно о Java или JavaScripte идет речь, но предположим как ты и написал - о Java.
тогда один из вариантов - использование Hashtable куда заносится список соответствий и регистрация action который бы вызывал функцию , которая очищала бы один из списков и по таблице вписывала новые значения. Красивее конечно использовать компоненты Swing. Да и удобнее.
while(список_элементов){
new_option = new Option(text,value);
document.tform.mysel.options[document.tform.mysel.length] = new_option;
}
--------- ставя оценку - подумай, может ты не все описал.
Ответ отправил: Дмитрий Иванов (статус: Студент)
Отправлен: 12.01.2006, 16:17