Вопрос по реализации
Привет. Не могу понять, как лучше сделать такую штуку:
есть некое подобие элемента формы (див, в котором есть ссылки и другие дивы). По функционалу этот элемент является подобием <select>. В нем можно выбирать какие-то записи. Кроме того есть другой элемент, подобие того же <select>, но с выбором нескольких элементов (мультиселект получается). На странице может быть несколько элементов как одного типа, так и другого, так и обоих вместе. Т.к. элементы очень похожи, то было бы разумно общие функции расположить где-то в общем месте. Мне кажется, что можно сделать родительский объект, в который как раз и вынести общие методы. Но не могу понять, как связать объекты и элементы страницы... Было бы классно, если б для каждого элемента создавался соответствующий объект, через который и строилась вся работа. Опыта в js у меня пока мало, может быть я что-то в корне не так понимаю... |
Как по мне так селект и мультиселект лучше сделать через отдельную опцию конструктора/фабрики. Особенно если понадобится возможность преобразовывать их друг в друга.
|
Во! Этот ответ я ждал!)
Можешь примерно набросать, как это должно выглядеть? Преобразовывать во время работы их не надо. Если элемент селект, то он таким и остается (то же самое с мултиселектом). |
Один из набросков у меня тут лежит http://sv.jmksf.com/js/jsoneditor.js
Зависимости можно глянуть здесь http://sv.jmksf.com/js/test.html Код эксперементальный, есть некоторые недостатки, но подход к делу вполне может продемонстрировать. |
Часовой пояс GMT +3, время: 07:32. |