PDA

Просмотр полной версии : xml файл dataProvider для ComboBox


andrew2312
04.06.2012, 17:32
Здравствуйте! Есть XML. Как сделать, чтобы одно поле (например, REC3) из xml файла было провайдером для ComboBox? Следующий код даёт пустой ComboBox.

<?xml version="1.0"?>
<Records>
<Record>
<REC1>x</REC1>
<REC2>xx</REC2>
<REC3>xxx</REC3>
<REC4>xxxx</REC4>
<REC5>xxxxx</REC5>
</Record>
.........................................................
<Records>


<fx:Model id="base1" source="DataBases/base.xml"/>
<s:ArrayList id="nBase" source="{base1.Record.REC3}"/>


<s:ComboBox dataProvider="{nBase}"/>


Добавлено через 1 минуту
Заранее спасибо.

DaFive
04.06.2012, 18:48
Что может быть датапровайдером для комбобокса и что содержится у вас в xml?
Датапровайдер как минимум должен быть массивом. А если вы ему скармливаете xml-строку, то он её есть и отказывается.

Astraport
04.06.2012, 18:59
Датапровайдер как минимум должен быть массивом.
Ну у него и есть массив в датапровайдере ArrayList. Другое дело, что данные необычно обрабатываются, через какое-то fx:Model

andrew2312
04.06.2012, 18:59
Здравствуйте! Хочу, чтобы в комбобоксе отображался список из каждого Record по REC3. XML такого плана

<?xml version="1.0"?>
<Records>
<Record>
<REC1>x</REC1>
<REC2>xx</REC2>
<REC3>xxx</REC3>
<REC4>xxxx</REC4>
<REC5>xxxxx</REC5>
</Record>
<Record>
<REC1>x</REC1>
<REC2>xx</REC2>
<REC3>xxx</REC3>
<REC4>xxxx</REC4>
<REC5>xxxxx</REC5>
</Record>
<Record>
<REC1>x</REC1>
<REC2>xx</REC2>
<REC3>xxx</REC3>
<REC4>xxxx</REC4>
<REC5>xxxxx</REC5>
</Record>
.........................................................
<Records>

djyamato
04.06.2012, 18:59
http://thanksmister.com/2006/08/18/binding-xml-to-combobox/

Astraport
04.06.2012, 19:02
XML не валидный - </Records>

andrew2312
04.06.2012, 19:04
Sorry, тут опечатался. В коде - </Records> стоит как надо.