2009-10-26 58 views
0

我正在尝试将Seam和Flex与GraniteDS集成,目标是为CRUD操作的主要用例实施代码生成工具。如何使用GraniteDS实现基于数据的ComboBox控件?

我的一个需求是有可能生成一个组合框来引用另一个父实体。例如,我的县版/创建屏幕中的状态组合框。

由于延迟加载问题,我的第一次尝试失败。

有没有人有代码已经这样做?

回答

0

您可以使用数据绑定轻松完成此操作。只需将状态组合框的dataProvider绑定到国家/地区组合框的selectedItem即可。

<?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

我真正需要的是定义一个像状态这样的实体(带有诸如名称 - 亚利桑那州,佛罗里达州,纽约州等字段以及2个字母的代码-AZ,FL,NY等等)。 - ),一个组合框,用户可以在其中定义状态属于哪个国家。例如,我应该填写姓名:亚利桑那州,2个字母的代码:AZ和国家:美国。 我已经State.java,JPA注解如下: @Entity @EntityListeners(DataListener.class) 公共类国家实现Serializable,IUID { ... @ManyToOne(取= FetchCountry.LAZY) @JoinColumn (name =“country_id”) 私人国家国家; ... } – Rodrigo 2009-10-27 17:32:25

+0

编辑问题并在此处添加此信息。 – Amarghosh 2009-10-28 04:12:18