Показать сообщение отдельно
Старый 26.04.2012, 11:19   #7
St_AnGer
Элита
 
Аватар для St_AnGer
 
Регистрация: 21.01.2010
Адрес: Россия, Рязанская область, г.Михайлов
Сообщений: 2,067
Написано 1,185 полезных сообщений
(для 2,828 пользователей)
Ответ: Много одинаковых списков на странице

Вообщем, реализовал почти так как было предложено (на сколько это получилось при моём нынешнем уровне знаний).

1) заместо 64 списков я сделал 64 простых текстовых поля(для хранения ФИО клиентов) с id от 1 до 64 включительно, и, соответствующие каждому полю, 64 скрытых элемента (для хранения id клиентов);
2) при загрузке страницы в массив загружается список клиентов id => фио, сразу же в javaScript передаются по одному эти же значения в массив в самом скрипте, так же 64 текстовых поля заполняются соответствующими значениями из бд (ну если есть конечно);
3) создал скрытый при загрузке страницы div фиксированный по центру страницы, который содерит в себе список пользователей, заполненный из одновременно с заполнением массива пользователей, и кнопку "выбрать".

При нажатии на любое из текстовых полей по событию onclick вызывается функция принимающая в качестве параметра id текстового поля и открывающая скрытый изначально div.
Выбрали нужного клиента, нажали кнопку "выбрать". По нажатию на кнопку выбрать по событию onclick вызываю функцию, принимающая в параметры id списка клиентов. В фукнции по принятому id узнаём переданное значение id-клиента из списка. И заполняем значение нужного текстового поля ФИО клиента и соответствующего ему скрытого поля id клиент, взятые из созанного при загрузке страницы массива. Ну и скрываем соответственно открытый div, он ведь больше ненужен.

Всё! Загружается всё мгновенно, работает идеально. Как оказалось, JavaScript очень простой язык Да, надо перерабатывать будет всю схему, т.к. много лишних элементов, но блин я получил неизмеряемое количество профита и наслаждения когда всё заработало как надо! Последний раз такое у меня было когда моргнул свежеспаянный светодиодный куб Спасибо наиогромнейшее тебе, Максим!

реалтайм таблица расписания мне в данном случае ненужна, т.к. единовременно будет работать с бд только один человек. Но всё попробую сделать второй такой проект с использованием AJAX.
__________________
Main PC:
Intel Core i5 4260U 1.44 GHz + LPDDR3 1x4096 1600 MHz + Intel HD Graphics 5000.

Asus Ёжик T101-MT:
Intel Atom N-570 1.66 Ghz + DDR2 2x1024 800 Mhz + Intel GMA 3150 128 Mb DDR2


Скачать Doom 2D: Remake v0.3.8a
(Offline)
 
Ответить с цитированием