使用DataGrid- Flex分页

精通Flex:三状态多选与自动分页DataGrid技巧 三状态多选功能是DataGrid组件中常见的交互模式,它允许用户对表格中的行进行独立的选择、半选和未选状态的操作。这种模式非常适合于需要用户对数据项进行部分选择的场景,如勾选表单中的多项数据进行批量处理。在定义上,三状态多选与传统的复选框(checkbox)选中模式有所不同。传统的复选框只能简单地区分选中与未选中状态,而三状态多选在此基础上引入了半选状态,使得用户对数据的选择可以更加灵活。应用场景包括但不限于:- 管理员对用户列表进行批量的权限赋予或删除操作。 阅读详情
<?xml version="1.0" encoding="utf-8"?>   

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" xmlns="*" layout="absolute" creationComplete="initApp()">

<mx:Script>

<![CDATA[

public var pageRecordes:uint = 8;

public var totalPages:uint = 0;

public var totalRows:uint = 0;

public var currentPage:uint = 1;

public var pageStartRow:uint = 1;

public var pageEndRow:uint = 0;



public function initApp():void{

txt.text = "Page " + currentPage;

totalRows = initDG.length;

if(initDG.length > pageRecordes){

dg.dataProvider = initDG.slice(0,pageRecordes);

pPage.enabled = false;

}



if((totalRows % pageRecordes) == 0){

totalPages = Math.floor(totalRows / pageRecordes);

}else{

totalPages = Math.floor(totalRows / pageRecordes + 1);

}



if(totalRows <= pageRecordes){

this.pageStartRow = 1;

this.pageEndRow = totalRows;

} else {

this.pageStartRow = 1;

this.pageEndRow = pageRecordes;

}



if(totalPages == 1){

pPage.enabled = false;

nPage.enabled = false;

}

}



public function showPreviousPage():void{

currentPage = currentPage - 1;

txt.text = "Page " + currentPage;

if(currentPage == 1){

pPage.enabled = false;

nPage.enabled = true;

}else{

pPage.enabled = true;

nPage.enabled = true;

}

if (currentPage == totalPages) {

pageStartRow = (currentPage - 1) * pageRecordes + 1;

pageEndRow = totalRows;

} else {

pageStartRow = (currentPage - 1) * pageRecordes + 1;

pageEndRow = currentPage * pageRecordes;

}

dg.dataProvider = initDG.slice(pageStartRow - 1,pageEndRow);

}



public function showNextPage():void{

currentPage = currentPage + 1;

txt.text = "Page " + currentPage;

if(currentPage == totalPages){

nPage.enabled = false;

pPage.enabled = true;

}else{

nPage.enabled = true;

pPage.enabled = true;

}

if (currentPage == totalPages) {

pageStartRow = (currentPage - 1) * pageRecordes + 1;

pageEndRow = totalRows;

} else {

pageStartRow = (currentPage - 1) * pageRecordes + 1;

pageEndRow = currentPage * pageRecordes;

}

dg.dataProvider = initDG.slice((currentPage - 1) * pageRecordes,pageEndRow);

}



public function showFirstPage():void{

dg.dataProvider = initDG.slice(0,pageRecordes);

pPage.enabled = false;

nPage.enabled = true;

txt.text = "Page " + 1;

currentPage = 1;

}



public function showLastPage():void{

dg.dataProvider = initDG.slice((totalPages - 1) * pageRecordes,totalRows);

pPage.enabled = true;

nPage.enabled = false;

txt.text = "Page " + totalPages;

currentPage = totalPages;

}

]]>

</mx:Script>

<mx:Panel title="DataGrid Panel" height="287" width="500">

<mx:DataGrid id="dg" height="100%" width="100%">

<mx:dataProvider>

<mx:Array id="initDG">

<mx:Object PLAYER="Rafer Alston" POS="G" FROM="Fresno State"/>

<mx:Object PLAYER="Luther Head" POS="G" FROM="lllinois"/>

<mx:Object PLAYER="Tracy McGrady" POS="F-G" FROM="Mount Zion Christian Acad. HS (NC)"/>

<mx:Object PLAYER="Dikembe Mutombo" POS="C" FROM="Georgetown"/>

<mx:Object PLAYER="Stromile Swift" POS="F" FROM="Louisiana State"/>

<mx:Object PLAYER="David Wesley" POS="G" FROM="Baylor"/>

<mx:Object PLAYER="Yao Ming" POS="C" FROM="China"/>

<mx:Object PLAYER="Kobe Bryant" POS="G" FROM="Lower Merion HS (PA)"/>

<mx:Object PLAYER="Kwame Brown" POS="F-C" FROM="Glynn Academy HS (GA)"/>

<mx:Object PLAYER="Lamar Odom" POS="F" FROM="Rhode Island"/>

<mx:Object PLAYER="Andrew Bynum" POS="C" FROM="St. Joseph HS (NJ)"/>

<mx:Object PLAYER="Brian Cook" POS="F" FROM="Illinois"/>

<mx:Object PLAYER="Devean George" POS="F" FROM="Augsburg"/>

<mx:Object PLAYER="Devin Green" POS="G" FROM="Hampton"/>

<mx:Object PLAYER="Aaron McKie" POS="F" FROM="Temple"/>

<mx:Object PLAYER="Chris Mihm" POS="C" FROM="Texas"/>

<mx:Object PLAYER="Smush Parker" POS="G" FROM="Fordham"/>

<mx:Object PLAYER="Ronny Turiaf" POS="F" FROM="Gonzaga"/>

<mx:Object PLAYER="Sasha Vujacic" POS="F" FROM="Slovenia"/>

<mx:Object PLAYER="Von Wafer" POS="F" FROM="Florida State"/>

<mx:Object PLAYER="Luke Walton" POS="F" FROM="Arizona"/>

<mx:Object PLAYER="Lamar Odom" POS="F" FROM="Rhode Island"/>

<mx:Object PLAYER="Jim Jackson" POS="F-G" FROM="Ohio State"/>

</mx:Array>

</mx:dataProvider>

</mx:DataGrid>

<mx:Spacer />

<mx:HBox width="391">

<mx:Spacer />

<mx:LinkBar borderStyle="solid" color="#000000" backgroundColor="#CCFFFF" id="fPage" label="firstPage" itemClick="showFirstPage()">

<mx:dataProvider>

<mx:Array>

<mx:String>firstPage</mx:String>

</mx:Array>

</mx:dataProvider>

</mx:LinkBar>

<mx:LinkBar borderStyle="solid" color="#000000" backgroundColor="#CCFFFF" id="pPage" label="prevPage" itemClick="showPreviousPage()">

<mx:dataProvider>

<mx:Array>

<mx:String>prePage</mx:String>

</mx:Array>

</mx:dataProvider>

</mx:LinkBar>

<mx:Text id="txt" width="52"/>

<mx:LinkBar borderStyle="solid" color="#000000" backgroundColor="#CCFFFF" id="nPage" label="nextPage" itemClick="showNextPage()">

<mx:dataProvider>

<mx:Array>

<mx:String>nextPage</mx:String>

</mx:Array>

</mx:dataProvider>

</mx:LinkBar>

<mx:LinkBar borderStyle="solid" color="#000000" backgroundColor="#CCFFFF" id="lPage" label="lastPage" itemClick="showLastPage()">

<mx:dataProvider>

<mx:Array>

<mx:String>lastPage</mx:String>

</mx:Array>

</mx:dataProvider>

</mx:LinkBar>

</mx:HBox>

<mx:Spacer />

</mx:Panel>

</mx:Application>

flex分页 很好很强大 flex分页 很好很强大 简单引用 很方便 立即下载

相关推荐

flex分页控制

FLex 分页,flex编程,将datagrid 实现数据显示

flex分页

[code="java"] pageRecordes){ dg.dataProvider = initDG.slice(0,pageRecordes); pPage.enabled = false; } if((totalRows % pageRecordes) == 0){ totalPages ...

harry9888的专栏 183

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

很通用的Flex 分页组件,经过本人测试,可以应用到项目中,很方便

19 【flex布局】

19 【移动Web开发之flex布局】

DSelegent的博客 1411

flex 分页控件,我自己写的flex分页控件

这是我自己写的一个flex组件,使用简单,在使用的时候,只需要在页面载入里,新建组件对象就OK,另外还有一个方法监听控件返回的的页数,可以实现分面。flex会生成linkButton,并且可以按需要控件显示的数量。如有不懂可以QQ联系 826785300

Flex分页技术

Flex开发 Flex dataGrid分页技术

Datagrid布局与样式(居中,单元格颜色,排序)

<Page x:Class="Lx.Pages.Page_bkzj_gn" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:mc="http://sc...

MaFeng 1483

实战案例:用多智能体系统模拟房地产市场的架构设计

房地产市场是典型的复杂自适应系统:买方纠结“要不要上车”、卖方盘算“挂多少钱能快速成交”、中介忙着“撮合两边赚佣金”、政府琢磨“怎么调政策稳房价”——每一个参与者的微小决策,最终都会汇聚成“房价暴涨”“成交冰点”这样的宏观现象。传统的计量经济学模型(比如线性回归)假设“所有人都是理性人”,但现实中没人能算清所有变量——你可能因为“同事买了学区房”就跟风,也可能因为“怕失业”而放弃买房。这时候,多智能体系统(MAS)

移动开发前沿的博客 1122

FLEX DataGrid分页

新建一个Flex Library Project项目,新建一个MXML Component的文件,名字么就觉customdatagrid,flex的代码像java,也像javascrpt,可以自己去看看 1xml version="1.0" encoding="utf-8"?> 2mx:VBox xmlns:mx="http://www.adobe.com/2006/mxml" width="

李浩荣的专栏 1万+

SIMPLIS实战:从零构建理想BUCK电路,精准计算与POP稳态分析

本文详细介绍了如何使用SIMPLIS软件从零开始构建并仿真一个理想的BUCK降压电路。通过设定关键参数、计算理想器件值,并搭建仿真模型,文章重点演示了暂态仿真以观察电路上电过程,并深入讲解了高效的POP(周期性工作点)稳态分析技术,帮助工程师快速验证设计、评估稳态性能,从而加速电源设计迭代。

weixin_29165465的博客 392

Lumerical-定向耦合器1

概述:本文章使用FDE求解器对定向耦合器进行了数值仿真,讨论了耦合器的间距相关性,耦合长度相关性,波长相关性。讨论了脊形波导和条形波导两种情况。

m0_61776728的博客 4613

flex3:创建一个分页的DataGrid

使用flex的DataGrid组件,如果条目过多就会出现滚动条。有时不想让它出现滚动条,但是又要浏览所有的条目,那该怎么办呢?最好办法的就是使用分页导航。 如何实现分页呢? 其实只要知道DataGird有个VerticalScrollPosition就很容易解决这个问题了。怎么理解这个VerticalScrollPosition呢?比如有1 2 3 4 5 6 7 8 9 标号的...

A5656665656556的博客 142

基于STM32环境温湿度监测系统设计

基于STM32环境温湿度监测系统设计1. 实验目的2. 任务和要求3. proteus仿真图4. 实验代码 1. 实验目的 (1) 掌握使用 KEIL MDK5 进行软件开发的具体流程; (2) 掌握硬件电路的设计方法; (3) 掌握 STM32 微控制器的程序设计及代码编写方法。 2. 任务和要求 (1)在 STM32F103 平台下,通过温度传感器 DS18B20 和湿度传感器 DHT11 实现环境温湿度信息的采集; (2)将温度传感器和湿度传感器所采集的数据在 LCD 液晶屏幕上显示出来,超

唯一的博客 2万+

Flex 2 DataGrid 分页代码

Flex 2 DataGrid 分页代码,效果如下:http://www.adobe.com/2006/mxml" xmlns="*" layout="absolute" creationComplete="initApp()">      public var pageRecordes:uint = 8;   public var totalPages:uint = 0;   publi

meteorWJ's Home—Floating clound 925

vuecli3 实现 移动端和pc端 界面切换(两套代码)

适合场景 多页面多系统应用 所有系统都在同一目录下。配置多入口多出口。每个系统之间可以链接。每个系统内依然采用Vue单页应用开发。 产品需求:一套代码 兼容pc端和移动端 , 移动端和pc端的样式布局差别很大,需要使用多界面,并判断使用手机的时候跳转移动端代码,使用pc端跳转pc端代码。 项目目录 分为两部分代码,pc 和mobile 第一步:创建一个登陆页面的文件 在项目public文件夹下创建一个login.html,其实就是将index.html复制一份,将title改一下: <!DOCTYP

你怎么也喜欢嘴巴嘟嘟 5919

《QGIS快速入门与应用基础》294:双地图框布局(真彩色+假彩色对比)

摘要 本文详细介绍了在QGIS中创建专业级遥感影像对比地图的完整流程。作者作为时空智能领域专家,重点讲解了双地图框布局的实现方法,通过真彩色与假彩色影像的同步对比,满足学术研究和工程应用需求。文章包含三个核心部分:1) 前期准备工作,包括图层复制、标准化命名和参数校验;2) 布局创建与页面设置,详细说明了A4横向布局的参数配置;3) 双地图框同步技术,提供了复制粘贴法和手动设置两种实现方案。教程特别强调图层锁定、比例尺固定等关键操作,确保对比图的专业性和准确性,适合GIS从业人员和遥感研究者学习参考。

LuckyHanMo的博客 358

Flex 分页DataGrid

Java代码 Local:Kelvin_LinkButton是我重写的一个LinkButton,换成mx: LinkButton即可.             kelvin_DataGrid.mxml代码:      &lt;?xml version="1.0"  encoding= "utf-8" ?&gt;      &lt;mx:Canvas xmlns:mx...

ab654321ab的专栏 138

但是我如果真的用差速轮去控制转向 为了尽量原地旋转 转向角度精确 我应该怎么去配置左右两个轮子的速度呢

目标实现方式原地转向左右轮速度相等、方向相反精确角度用 IMU 检测 yaw 实时对齐停止判断达到目标 yaw ± 容差时立即停转控制方式状态机(idle → turning → done)推荐容差2°~3° (可根据实际调整)

qqqweiweiqq的博客 312

flex DataGrid分页

&lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;mx:VBox xmlns:mx="http://www.adobe.com/2006/mxml" width="400" height="300" &gt; &lt;mx:Script&gt; &lt;![CDAT

sitian2008的博客 211

文末含资料链接和视频讲解!YOLOv8集成CoordAtt注意力机制详细教程

本文详细介绍了如何在YOLOv8目标检测框架中集成CoordAtt注意力机制。首先解析了CoordAtt的工作原理,它通过分解式池化将位置信息嵌入到通道注意力中,相比传统注意力机制具有更好的空间信息保持能力。然后提供了PyTorch实现代码解析,包括自适应平均池化、Hard-Swish激活函数等关键实现细节。最后概述了YOLOv8架构,为后续集成CoordAtt提供基础。该教程适合具备深度学习基础的开发者,将理论与实践结合,帮助读者掌握这一目标检测优化技术。

FJN110的博客 266

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Flex Datagrid 实战 [数据绑定、单击显示、分页]

引言: 以下有部分内容来自网上, 这个实例中是将多种不同的应用结合在一起, 实现一个比较完整的操作Flex 页面:http://www.adobe.com/2006/mxml" layout="absolute"     creationComplete="initApp()">                                                          

meteorWJ's Home—Floating clound 1万+

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Flex DataGrid分页

&lt;?xml version="1.0" encoding="utf-8"?&gt;&lt;mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" xmlns="*" layout="absolute" creationComplete="initApp()"&gt; &lt;mx:Scr

benben 168

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

FLEX2中DataGrid控件的分页 (Flex 自定义DataGrid控件)

FLEX2中DataGrid控件的分页 (Flex 自定义DataGrid控件) 新建一个Flex Library Project项目,新建一个MXML Component的文件,名字么就觉customdatagrid,flex的代码像java,也像javascrpt,可以自己去看看 1xml version="1.0" encoding="utf-8"?> 2mx:VBox xmlns:

639

FLEX DataGrid分页 【收藏】

<br /><br />新建一个Flex Library Project项目,<br />新建一个MXML Component的文件,名字么就觉customdatagrid,flex的代码像java,也像javascrpt,可以自己去看看  1<?xml version="1.0" encoding="utf-8"?><br /> 2<mx:VBox xmlns:mx="http://www.adobe.com/2006/mxml" width="400" height="300" xmlns:mydg="

天行健,君子以自强不息!~ 1839

flex datagrid 做个分页

首先在flex项目中新建一个as类:dgPaging.as 代码如下: package myComponents { import mx.collections.ArrayCollection; import mx.controls.DataGrid; import mx.controls.Label; import mx.controls.NumericStepper;

1062
上一篇: 介绍Cairngorm~~
下一篇: ValueObject 介绍(VO 模式)
marshane
博客等级 码龄19年 6粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值