`
thesp2
  • 浏览: 54509 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Flex写的管理表格组件,集成分页、增删改功能

阅读更多
刚刚用Flex实现了一个基本的管理表格组件,支持分页、增、删、改、多选等功能。效果如下:



主要是把DataGrid这个控件放到Panel中,再加上一些分页的LinkBar
可以在mxml里使用,也可以用actionscript动态设置。
数据模型可以是xml,也可以是json或者Object。
源码和示例在附件中。
接口说明:
/**
 * 设置分页信息。<br>
 * 在外部获取分页的信息,包括页数、当前页、所有记录数,然后告诉MgmtGrid进行显示。<br>
 * @param pc 分页数(pageCount)
 * @param pi 当前页码(pageIndex),从1开始
 * @param tr 所有记录数量(totalRecord)
 * */
public function setPageInfo(pc:int, pi:int, tr:int):void

/**
 * 设置分页大小,默认是20。<br>
 * */
public function set pageSize(ps:int):void

/**
 * 设置数据加载回调方法。系统会根据通过该方法通知外部获取数据,并给定数据相关参数。<br>
 * 方法定义如下:<br>
 * <code>function fun(ps:int, pi:int, so:Object)</code><br>
 * 其中ps是分页大小,pi是当前页码,so是排序参数。<br>
 * 排序参数是一个Object对象,拥有2个参数:<br>
 * <ul>
 * <li>index</li>排序列序号,指明用那列进行排序
 * <li>desc</li>是否是升序,true表示升序,false表示降序
 * 外部获取数据接口要根据这些参数向服务器请求数据<br>
 * */
public function set loadFunc(f:Function):void

/**
 * 是否本地排序。true的话,则不需要向服务器请求全局排序,只是利用flex自身的排序功能<br>
 * 在当前显示页面排序。<br>
 * */
public function set localSort(lc:Boolean):void

/**
 * 设置分页字体宽度,默认是normal。
 * */
public function set pagerFontWeight(w:String):void

/**
 * 设置分页字体大小,默认是12。
 * */
public function set pagerFontSize(s:int):void

/**
 * 设置表格的式样名称。该式样将会影响表格的显示外观。
 * */
public function set gridStyleName(s:String):void

/**
 * 是否需要显示复选框。显示复选框时,有全选功能,这个比较常用<br>
 * 如果选择复选框,那么选中的数据项目根据复选框的状态来判断。<br>
 * 如果没有复选框,那么选中的数据项目根据DataGrid选中的项目来判断。<br>
 * */
public function set enableCheckBox(b:Boolean):void

/**
 * 设置表格列DataGridColumn
 * */
public function set gridColumns(columns:Array):void

/**
 * 设置选中列的标识。<br>
 * 该项只有在enableCheckBox=true的时候有效。<br>
 * 系统会根据这个字段来判断是否选中的状态。这个字段没有实际意义,<br>
 * 不要与数据列冲突。<br>
 * */
public function set selectedField(s:String):void

/**
 * 按钮描述。<br>
 * 系统会根据按钮描述生成相关功能按钮,这些按钮被点击后,会触发<br>
 * 按钮处理方法,用户可以根据处理方法里的按钮id执行相关操作。<br>
 * 按钮描述对象有id、label、styleName几个字段。<br>
 * */
public function set btnDescs(arr:Array):void

/**
 * 全局按钮样式名称。<br>
 * 如果按钮描述对象里设置了样式名称,则根据按钮自己的样式绘制,<br>
 * 否则根据全局按钮样式绘制。<br>
 * */
public function set btnStyleName(s:String):void

/**
 * 设置按钮点击处理方法。<br>
 * 该方法定义如下:<br>
 * <code>function handler(id:String):void</code><br>
 * id是被点击的按钮对应的id<br>
 * */
public function set btnHandler(f:Function):void

/**
 * 获得选中的数据项,如果选中多项,则返回第一项。<br>
 * @return 返回第一个选中的项目,如果没有选中,则返回null
 * */
public function get selectedItem():Object

/**
 * 获得选中的数据项。<br>
 * @return 返回装有选中项的Array对象,如果没有选中项,则返回null
 * */
public function get selectedItems():Object

/**
 * 增加一个数据项
 * */
public function addData(o:Object):void

/**
 * 增加多个数据项
 * @param o 多个数据项,必须是collection
 * */
public function addDatas(o:Object):void

/**
 * 删除数据项
 * @param o 要删除的数据项
 * */
public function removeData(o:Object):void

/**
 * 删除多个数据项
 * @param o 要删除的数据项,必须为collection
 * */
public function removeDatas(o:Object):void

/**
 * 更新数据字段
 * @param o 要更新的数据
 * @param field 数据的字段名
 * @param v 新的字段值
 * */
public function updateData(o:Object, field:String, v:Object):void

/**
 * 如果组件不需要再使用,强烈建议调用destroy进行资源释放,<br>
 * 以防内存泄漏。<br>
 * */
public function destroy():void

  • 大小: 31 KB
3
3
分享到:
评论
2 楼 baby369043948 2011-09-26  
多谢分享。
1 楼 ayiui4566 2010-07-22  
不错,收下了。

相关推荐

    Flex 分页组件,flex自定义组件

    7. **兼容性和扩展性**:一个优质的Flex分页组件应具备良好的兼容性,适应各种Flex版本和环境,并且设计应考虑到未来的扩展,如添加新的功能或与其他组件集成。 在“FlexPaging”这个文件中,可能包含了实现以上...

    Flex 分页控件组件

    分页控件允许用户以可管理的块浏览大量数据,通常在表格或列表中展示。这样的设计让用户能够轻松地导航到数据的不同部分,而无需滚动或等待整个数据集加载完成。在Flex中,我们可以使用现成的分页组件来快速实现这一...

    Flex +BlazeDS+java后台分页的实现

    Flex + BlazeDS + Java 后台分页的实现是一个关键的技术环节,特别是在开发大型Web应用程序时,为了提高用户体验和系统性能,数据通常需要通过分页的方式进行加载。本方案主要探讨了如何在Flex前端和BlazeDS中间件与...

    flex远程对象调用,flex和spring的集成,分页

    通过集成,Flex应用可以利用Spring的bean管理,方便地获取和管理服务器端的服务,同时Spring也能管理Flex应用的业务层和服务层组件。 “分页”通常指的是在处理大量数据时,为了提高用户体验和性能,将数据分块显示...

    flex实现数据表格。

    在本实例中,“flex实现数据表格”指的是使用Flex技术来创建一个数据展示组件,即Datagrid,用于显示结构化的数据。Datagrid是Flex中非常重要的一个组件,它允许用户以表格形式查看和操作大量数据。 Flex Datagrid...

    flex分页工具条组件

    Flex分页工具条组件是一种在Flex应用程序中实现数据分页显示的重要组件。它允许用户在大量数据中分块浏览,提高用户体验,降低一次性加载过多数据对系统资源的需求。Flex是Adobe开发的一种基于ActionScript和MXML的...

    FLEX DATA GRID 分页

    在Flex开发中,数据网格(Data Grid)是一种常用的组件,用于显示大量结构化的数据,并提供交互功能,如排序、筛选和编辑。分页是管理大量数据流的关键特性,它允许用户逐页浏览数据,而不是一次性加载所有内容,...

    Flex4 分页组件

    在Flex4中,分页组件是实现大量数据展示时非常重要的一个功能,它允许用户以较小的数据块浏览内容,提高应用性能和用户体验。 分页组件在Flex4中的实现主要依赖于`mx.controls.Pagination`类。这个类提供了分页控制...

    flex4 简单增删改实例

    总的来说,Flex 4 提供了丰富的工具和API,使得开发者能够轻松地实现数据的增删改功能。通过熟练掌握数据绑定、事件处理和与服务器的交互,你可以构建出功能完备、用户体验良好的富客户端应用程序。在实践中,不断...

    flex 页面增删改以及柱形数据变化

    对于**增、删、改、查**操作,Flex提供了丰富的组件和API来支持。例如,使用DataGrid或AdvancedDataGrid组件可以方便地展示和编辑数据。我们可以监听这些组件的事件,如itemClick、commitChanges等,来执行相应的...

    flex 电子表格 源码

    此外,它也可能包含了对自定义功能的演示,如公式计算、数据验证或者与其他组件(如图表)的集成。 “SpreadSheet”文件名暗示了这是一个与电子表格相关的类或库,可能包含了电子表格的核心逻辑。在这个文件中,...

    flex4 简单增删改实例 使用mysql数据库

    flex4 简单增删改实例 使用mysql数据flex4 简单增删改实例 使用mysql数据flex4 简单增删改实例 使用mysql数据flex4 简单增删改实例 使用mysql数据flex4 简单增删改实例 使用mysql数据

    Flex分页显示实例

    2. **使用Grid或DataGrid组件**:Flex中的Grid或DataGrid组件是显示表格数据的理想选择。通过设置它们的数据Provider属性,可以将数据模型与组件关联,实现数据的动态展示。 3. **分页组件**:为了实现分页功能,...

    Flex4分页组件源码

    这个“Flex4分页组件源码”提供了在Flex4环境中实现分页功能的源代码,这对于开发大型数据集的用户界面至关重要。分页允许用户逐步浏览大量数据,而无需一次性加载所有内容,提高了应用程序的性能和用户体验。 在...

    上一篇的flex的远程对象调用,flex和spring集成分页的jar和截图

    描述中提到的“flex和spring集成分页”是指将Flex客户端与Spring框架结合,实现服务器端数据的分页展示。Spring是一个广泛使用的Java企业级应用开发框架,提供IoC(Inversion of Control)容器、数据访问、事务管理...

    flex分页代码

    "Flex分页代码"指的是使用Adobe Flex这一编程框架实现的分页功能。Flex是一款基于ActionScript 3.0的开源框架,它允许开发者构建富互联网应用(RIA)。在这里,我们主要探讨如何在Flex中实现分页功能。 Flex提供了...

    flex 分页

    在Flex中,可以使用`mx.controls.Pagination`类或者自定义分页组件来实现高级功能,例如动态加载数据、显示页码选择器等。同时,还可以利用`mx.rpc.events.ResultEvent`和`mx.rpc.events.FaultEvent`处理服务端数据...

    flex datagrid 前台 分页

    Flex DataGrid是一款强大的数据展示组件,常用于Adobe Flex或Flash Builder等开发环境中。它能够高效地展示大量数据,并提供丰富的用户交互功能。在本场景中,我们关注的是“前台分页”这一技术。 前台分页是指在...

    flex分页 很好很强大

    在实际应用中,开发者可以利用各种前端框架和库来实现Flex分页,例如React、Vue或Angular都有相应的组件库,如React Paginate、Vue Paginate或ngx-pagination。这些库通常提供丰富的配置选项,使得定制和集成更加...

Global site tag (gtag.js) - Google Analytics