Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Вопрос по реализации (https://javascript.ru/forum/misc/13120-vopros-po-realizacii.html)

балерун 16.11.2010 11:42

Вопрос по реализации
 
Привет. Не могу понять, как лучше сделать такую штуку:
есть некое подобие элемента формы (див, в котором есть ссылки и другие дивы). По функционалу этот элемент является подобием <select>. В нем можно выбирать какие-то записи.
Кроме того есть другой элемент, подобие того же <select>, но с выбором нескольких элементов (мультиселект получается).
На странице может быть несколько элементов как одного типа, так и другого, так и обоих вместе.
Т.к. элементы очень похожи, то было бы разумно общие функции расположить где-то в общем месте. Мне кажется, что можно сделать родительский объект, в который как раз и вынести общие методы. Но не могу понять, как связать объекты и элементы страницы...
Было бы классно, если б для каждого элемента создавался соответствующий объект, через который и строилась вся работа.

Опыта в js у меня пока мало, может быть я что-то в корне не так понимаю...

SV0L0CH 16.11.2010 14:57

Как по мне так селект и мультиселект лучше сделать через отдельную опцию конструктора/фабрики. Особенно если понадобится возможность преобразовывать их друг в друга.

балерун 16.11.2010 17:04

Во! Этот ответ я ждал!)
Можешь примерно набросать, как это должно выглядеть?
Преобразовывать во время работы их не надо. Если элемент селект, то он таким и остается (то же самое с мултиселектом).

SV0L0CH 16.11.2010 17:19

Один из набросков у меня тут лежит http://sv.jmksf.com/js/jsoneditor.js
Зависимости можно глянуть здесь http://sv.jmksf.com/js/test.html
Код эксперементальный, есть некоторые недостатки, но подход к делу вполне может продемонстрировать.


Часовой пояс GMT +3, время: 21:27.