2013-08-06 3 views
1

У меня есть выбор, привязанный к некоторым значениям с сервера с помощью jsViews. Мне удалось показать параметры, но я хочу иметь возможность отслеживать и устанавливать параметр выбора для значения из моего объекта JavaScript. Это мой код:jsViews - как установить выбранную опцию из данных

<select id="albumChoice" data-link="selectedAlbum"> 
    <option value="-">Please select</option> 
    {^{for albums}} 
    <option data-link="{value{:id} text{:name}} selected{:selectedAlbum}}"></option> 
    {{/for}} 
</select> 

Полный пример кода в этой скрипкой: http://jsfiddle.net/4ZevT/

Как вы можете видеть, что я пытался использовать выбранный {: selectedAlbum}, но это ничего не делать. Что я должен делать, чтобы параметр автоматически устанавливался, когда страница загружается в значение с сервера.

ответ

4

Существует пример здесь:

http://www.jsviews.com/#jsvplaying. (см в конце раздела: Пример: данных ссылок на <select> ... и многое другое ...)

Я обновил свой скрипку здесь: http://jsfiddle.net/4ZevT/2/

Вы синтаксис в ссылке на <option... есть некоторые ошибки. Я обновил его:

<option data-link="value{:id} {:name} selected{:id == ~root.selectedAlbum}"></option>

Выбранное связывание ожидает логическое, а не количество ...

я должен был установить selected{:id == ~root.selectedAlbum}, а не selected{:id === ~root.selectedAlbum}, потому что вы используете числовые значения для вас идентификаторов. Если вы измените их на строки, вы можете переключиться на ===.

+0

Спасибо, Борис. Если у меня есть несколько элементов управления на моей странице, есть ли лучший способ отслеживать выбранные значения? Например, если бы я выбрал follwing: FirstAlbumChoice, SecondAlbumChoice. Если бы у меня было это, мне нужно было бы определить две переменные в корне. Есть ли способ сделать его динамическим, чтобы я мог добавить столько выбранных переменных, сколько захочу? –

+0

Это нормально. Я думаю, что я перевариваю этот пример (http://www.jsviews.com/#samples/tagcontrols/multiselect) и попытаюсь использовать показанные там концепции. Благодарю. –

Смежные вопросы