2009-10-26 2 views
0

Я пытаюсь интегрировать Seam и Flex с GraniteDS с целью создания инструмента генерации кода для основных случаев использования CRUD-операций.Как реализовать управление ComboBox на базе данных с помощью GraniteDS?

Одна из моих потребностей - иметь возможность генерировать поле со списком для ссылки на родительский объект от другого. Например, поле со списком состояний на экране моего издания/создания округа.

Мои первые попытки потерпели неудачу из-за ленивых проблем с загрузкой.

У кого-нибудь есть код, который уже делает это?

ответ

0

Вы можете сделать это легко, используя привязку данных. Просто привяжите state-combobox's dataProvider к selectedItem страны-combobox.

<?xml version="1.0" encoding="utf-8"?> 
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical"> 
    <mx:ComboBox id="countries" dataProvider="{xml.country}" labelField="name"/> 
    <mx:ComboBox id="state" dataProvider="{countries.selectedItem.state}"/> 
    <mx:Model id="xml"> 
     <root> 
      <country> 
      <name>USA</name> 
      <state>AL</state> 
      <state>TX</state> 
      <state>NY</state> 
      </country> 
      <country> 
      <name>India</name> 
      <state>AP</state> 
      <state>UP</state> 
      <state>TN</state> 
      </country> 
     </root> 
    </mx:Model> 
</mx:Application> 
+0

То, что я на самом деле нужно иметь, определяя сущность как государства (с полями, такие как название -Arizona, Флорида, Нью-Йорк, etc.- и 2-буквенный код -az, FL, Нью-Йорк, и т.д. -), поле со списком, в котором пользователи могут определить, в какую страну принадлежит государство. Например, у меня должна быть форма с именем: Аризона, 2-буквенный код: AZ и Страна: США. Я State.java, JPA аннотированных так: @Entity @EntityListeners (DataListener.class) государственный общественный класс реализует Serializable, IUID { ... @ManyToOne (скачивает = FetchCountry.LAZY) @JoinColumn (name = "country_id") частная страна; ... } – Rodrigo

+0

Редактировать вопрос и добавить эту информацию туда. – Amarghosh