`

FLEX-ComboBox绑定JAVA返回的数据源(RemoteObject)

阅读更多

     此文转载自:  http://blog.csdn.net/matianyi0307/archive/2009/03/20/4008228.aspx

 

     场景:底层通过JAVA从数据库中取出Authority中的职位信息(rid: 职位ID,rname:职位名称),将其存入HashMap中,并将HashMap全部存入一个List返回给Flex,并绑定在ComboBox上。

FLEX Display组件:

 

  1. <?xml version="1.0" encoding="utf-8"?>  
  2.   
  3. <mx:TitleWindow xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="712" height="563" showCloseButton="true" title="新建用户" x="288" y="226" xmlns:ns1="ui.panel.admin.*" initialize="getPos()">  
  4.     <mx:Script>  
  5.         <[CDATA[   
  6.             import mx.collections.ArrayCollection;   
  7.             import mx.controls.List;   
  8.             import mx.rpc.events.ResultEvent;   
  9.             import mx.controls.Alert;   
  10.             [bindable]   
  11.             private var posArray:ArrayCollection = new ArrayCollection();   
  12.                            
  13.             function getPos():void{   
  14.                 hasuser.getRoles();   
  15.             }   
  16.                
  17.             function getPosition(event:ResultEvent):void{   
  18.                 posArray = event.result as ArrayCollection;   
  19.                 position.dataProvider = posArray;   
  20.             }   
  21. function close():void{   
  22.                                 trace(""+position.selectedItem.rid);   
  23.                         }   
  24.         ]]>  
  25.     </mx:Script>  
  26.     <mx:RemoteObject id="hasuser" destination="islogin">  
  27.     <mx:method name="getRoles" result="getPosition(event)"/>  
  28.     </mx:RemoteObject>  
  29.            
  30.     <mx:ComboBox x="426" y="249" id="position" width="160.75" editable="false" color="#0B333C" fontSize="12" prompt="请选择职位..." fontWeight="bold" labelField="rname" close="close()"></mx:ComboBox>  
  31. </mx:TitleWindow>  

 

其中close()函数是来测试选中项目的值。

 

RemoteObject配置:

 

  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <service id="remoting-service" class="flex.messaging.services.RemotingService">  
  3.   
  4.     <adapters>  
  5.         <adapter-definition id="java-object"  
  6.             class="flex.messaging.services.remoting.adapters.JavaAdapter"  
  7.             default="true" />  
  8.     </adapters>  
  9.   
  10.     <default-channels>  
  11.         <channel ref="my-amf" />  
  12.     </default-channels>  
  13.   
  14.     <destination id="islogin">  
  15.         <properties>  
  16.             <source>com.pmo.action.RolesAction</source>  
  17.         </properties>  
  18.     </destination>  
  19.   
  20. </service>  

 

 

取出数据相关代码:

 

  1. List<Authority> l = q.list();   
  2.            
  3.         List l2 = null;   
  4.         if (l.size()!=0) {   
  5.                
  6.             l2 = new ArrayList();   
  7.             for(int i=0;i<l.size();i++){   
  8.                 HashMap hm = new HashMap();   
  9.                 hm.put("rid",""+((Authority)l.get(i)).getRid());   
  10.                 hm.put("rname",""+((Authority)l.get(i)).getRname());   
  11.                 l2.add(hm);   
  12.             }   
  13.         }   
  14. return l2;  
分享到:
评论

相关推荐

    easyui-combobox、combotree后台数据数据组装与前台绑定实例

    EasyUI 提供了 `data` 属性来接收数据源。在 JavaScript 中,你可以这样操作: ```javascript $("#combotree").combotree({ data: JSON.parse('&lt;%= jsonData %&gt;'), // jsonData 为从后端获取的 JSON 字符串 ...

    easyui-textbox和easyui-combobox的onchange事件响应实例

    这两个组件在网页表单中非常常见,可以用于收集用户的输入数据。 `onchange` 事件是 JavaScript 中的一个重要事件,它会在元素的值发生改变并失去焦点后触发。在 EasyUI 中,`onchange` 事件同样适用于 `easyui-...

    WPF在DataGrid列中使用ComboBox绑定,改变ComboBox可回传至绑定的实体,ComboBox绑定的是一个实体

    WPF在DataGrid列中使用ComboBox绑定,改变ComboBox可回传至绑定的实体, 网上找了好久,终于搞定了,不是那个用枚举的例子!!ComboBox绑定的是一个实体列表. 程序名字叫 给唐僧选老婆!哈哈

    jquery.ajax-combobox, jQuery插件,创建一个文本框,可以以自动完成并下拉选择.zip

    jquery.ajax-combobox, jQuery插件,创建一个文本框,可以以自动完成并下拉选择 jquery.ajax-combobox 可以自动完成和pull-down-select的文本框的jQuery插件。 演示http://www.usamimi.info/~sutara/ajax-combobox

    X-COMBOBOX

    4. **扩展性**:X-COMBOBOX支持动态加载数据,这意味着可以在运行时根据需要加载更多的选项,而不必一次性加载所有数据,降低了资源占用。 5. **事件处理**:提供丰富的事件接口,如选中项改变、点击等,方便开发者...

    前端项目-bootstrap-combobox.zip

    然后,你需要引入Combobox的CSS和JS文件,通常它们位于`bootstrap-combobox-master/dist`目录下。接着,对HTML元素应用`combobox`类,并通过`data-toggle="combobox"`属性激活插件功能。例如: ```html ...

    在easyui-combobox多选模式下加入选择所有选项

    Combobox是EasyUI中的一个下拉框组件,它结合了输入框和下拉列表的优点,常用于数据筛选或选择操作。在单选模式下,用户只能选择一个选项。然而,在某些场景下,用户可能需要同时选择多个选项,这时就需要开启...

    WPF下DataGrid每行设置不同的ComboBox的数据绑定

    然而,在某些情况下,我们可能需要在DataGrid的每一行中包含一个ComboBox,并且每个ComboBox的数据源都需要独立设置,以满足特定的业务需求。这个任务可以通过灵活的数据绑定和模板来实现。下面我们将详细讲解如何在...

    easyui中combobox后台交互实例

    EasyUI是一个基于jQuery的轻量级前端框架,它提供了一系列易于使用的UI组件,包括Combobox,用于创建下拉列表框,同时支持后台数据加载,实现动态筛选和搜索功能。 **EasyUI Combobox组件** EasyUI的Combobox组件...

    jquery-combobox2Demo

    jquery-combobox2Demo 网上都有的例子保存在这里方面下载

    combobox数据绑定问题

    `ComboBox` 控件的数据绑定功能是其核心特性之一,能够帮助开发者轻松地将数据源与控件关联起来,从而实现数据的动态展示。 #### 二、数据绑定的基本原理 数据绑定是指将UI控件与数据源之间的关系进行自动维护的...

    ComboBox 绑定数据库

    综上所述,将数据库数据绑定到`ComboBox`涉及了数据库连接、SQL查询、数据源绑定等多个方面,是数据驱动应用开发中的常见操作。通过掌握这些技能,开发者可以构建出更加直观、用户友好的交互界面。在提供的压缩包...

    WinForm中comboBox控件数据绑定实现方法

    WinForm中comboBox控件数据绑定是许多开发者需要掌握的技巧,本文将详细介绍WinForm中comboBox控件数据绑定的实现方法,并结合实例形式分析了WinForm实现comboBox控件数据绑定的常用方法与相关操作技巧。 WinForm中...

    Extjs4---combobox省市区三级联动+struts2

    - `store`: 数据源,通常为一个`Store`对象,用于存储数据。 - `triggerAction`: 触发动作,决定何时触发下拉列表的加载。 - `queryMode`: 查询模式,`local`表示本地查询,`remote`表示远程查询。 3. **事件...

    combobox 下拉多选框带搜索功能

    在这个特定的话题“Combobox 下拉多选框带搜索功能”中,我们主要探讨的是一个具有搜索功能的多选组合框实现,这在现代Web应用中非常实用,特别是在处理大量数据时,可以帮助用户快速找到并选择所需的项目。...

    jquery-combobox完美版,修复默认选择,滚动后无法关闭等问题

    这个问题的核心在于理解和调整Combobox的事件绑定和解除逻辑,确保在滚动操作后能正确响应用户的关闭操作。 针对上述问题,我们的“jquery-combobox完美版”进行了以下优化: 1. **修复默认选择**:我们检查了初始...

    Flex--AdvanceDataGrid(列头筛选功能,含ComboBox列、Button列、Checkbox列等)

    例如,ComboBox列可能需要根据数据源动态填充选项,Button列可能需要打开一个弹出窗口,而Checkbox列可能需要实现全选/全不选的功能。 为了实现这些功能,你可能需要熟悉Flex的MXML和ActionScript,包括组件的声明...

    flex实现 ComboBox中下拉checkbox

    将自定义的ComboBox和CustomPanel整合在一起,根据需求设置数据源,使ComboBox的下拉列表显示带有Checkbox的选项。同时,确保CustomPanel的移动和缩放功能正常工作。 ```actionscript var customPanel:CustomPanel...

    wpf Combobox绑定

    在WPF中,数据绑定是一种强大的机制,允许UI元素(如`ComboBox`)与数据源之间的数据自动同步。数据绑定主要包括以下关键组件: 1. **数据源(DataSource)**: 可以是任何.NET对象或集合,提供要显示的数据。 2. **...

Global site tag (gtag.js) - Google Analytics