Java 如何使用GraniteDS实现基于数据的组合框控件?

Java 如何使用GraniteDS实现基于数据的组合框控件?,java,apache-flex,seam,graniteds,Java,Apache Flex,Seam,Graniteds,我正在尝试将Seam和Flex与GraniteDS集成,目标是为CRUD操作的主要用例实现代码生成工具 我的一个需求是能够生成一个组合框,从另一个实体引用父实体。例如,我的县编辑/创建屏幕中的州组合框 由于延迟加载问题,我的第一次尝试失败 有人已经有了这样做的代码吗?您可以使用数据绑定轻松地做到这一点。只需将州组合框的数据提供程序绑定到国家组合框的selectedItem <?xml version="1.0" encoding="utf-8"?> <mx:Applicatio

我正在尝试将Seam和Flex与GraniteDS集成,目标是为CRUD操作的主要用例实现代码生成工具

我的一个需求是能够生成一个组合框,从另一个实体引用父实体。例如,我的县编辑/创建屏幕中的州组合框

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


有人已经有了这样做的代码吗?

您可以使用数据绑定轻松地做到这一点。只需将州组合框的
数据提供程序
绑定到国家组合框的
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>

美国
艾尔
德克萨斯州
纽约
印度
美联社
向上的
总氮

我真正需要的是一个组合框,用户可以在其中定义一个实体,比如州(包含名称-亚利桑那州、佛罗里达州、纽约州等)和两个字母的代码-亚利桑那州、佛罗里达州、纽约州等),用户可以定义该州属于哪个国家。例如,我应该有一个名为Arizona、两个字母代码为AZ、国家为USA的表单。我有State.java、JPA注释如下:@Entity@EntityListeners(DataListener.class)公共类State实现了可序列化的IUID{…@ManyToOne(fetch=FetchCountry.LAZY)@JoinColumn(Name=“Country\u id”)private Country;…}编辑问题并在那里添加此信息。