2013-11-14 3 views
0

У меня есть объект, который описывает приложение, и одно свойство может иметь несколько значений из списка. Я использую JSRender и JSView для привязки данных, я получаю неплохую часть рендеринга, и мне еще многое предстоит узнать по JSViews.Как использовать jsviews для отображения списка множественного выбора

У меня есть несколько выпадающих списков в моем приложении, где выбрано правильное значение, но я не вижу, как я могу привязывать данные с несколькими значениями внутри списка.

Я создал JSFiddle, чтобы продемонстрировать концепцию, но опять же, у меня есть проблема, моя скрипка, похоже, работает только тогда, когда я вошел в систему, я дал ей имя, я вижу это в своих публичных скриптах, но, когда подключен как гость, я вижу код, но он, похоже, не работает.

Здесь: [http://jsfiddle.net/ClaudeVernier/73pyx/]

Если бы вы могли помочь мне получить эту работу, где ListBox находится в Красном прямоугольнике с идентификаторами 100 и 200 выбран, что мне очень помогло бы, если кто-то мог предложить способ иметь то же самое, но мы checboxes рядом с каждым элементом в списке, это было бы прекрасно !!!!

Я думаю, что существует как плагин JQuery, но я не уверен, если кто-нибудь имеет опыт такой плагин и заставить его работать с JSViews ... это была бы мечта ... :-)

Спасибо за любую помощь, Claude

ответ

0

В вашей jsfiddle вы используете render(), а не ссылку(), поэтому вы используете JsRender, а не JsViews, и вы не получите привязки данных JsViews.

Вы видите этот образец: http://www.jsviews.com/#samples/tag-controls/multiselect? Он показывает многоселекторный список с использованием JsView.

+0

Большое спасибо! Отлично !!! Извините, я не нашел его сам, как должен был ... :-D – ClaudeVernier

+0

Здравствуйте, Я обновил свой JsFiddle: http://jsfiddle.net/ClaudeVernier/5NLGy/#base Как бы то ни было, мой образец не работает, поскольку я использую внешние ключи в выбранных элементах, но при раскомментировании части, где я использую ссылки на полный список, он работает. Я начал думать о решении, в котором я преобразую свой массив идентификаторов внешнего ключа в массив реальных объектов, но пока не знаю, будет ли этот проект работать в долгосрочной перспективе с привязкой данных и задавался вопросом, любая идея для решения по сценарию вроде моего? Благодарим за помощь, Claude – ClaudeVernier

+0

В JavaScript массив выбранных объектов, состоящий из ссылок на подмножество другого массива, фактически содержит одни и те же объекты. Нет понятия указателей, отличных от ссылок на фактические объекты. И, конечно, нет понятия внешних ключей или даже ключей вообще; Сценарий не обрабатывает свойство идентификатора иначе, чем любое другое свойство или поле объекта. Поэтому, если вы хотите, чтобы ваши выбранные элементы были наблюдаемым массивом, тогда для инициализации этого массива вам необходимо соответствующим образом заполнить его с помощью кода. Затем Multiselect добавляет и удаляет элементы из этого массива. – BorisMoore