Flex DataGrid 分页 (服务器端分页版)
之前写过DataGrid的分页控件,但是针对的数据类型是客户端型的,也就是说数据必须全部读取到客户端,对于小型数据类的分页比较适合。想了解的同学可以到这里看看
Flex DataGrid 分页 排序 箭头指示
这一篇主要介绍的是我刚刚整出来的针对服务器端数据分页的控件,表达能力不是很好。就叫DataGrid分页2吧。
老样子,在文章的最后附上了包含源码的一个小Demo。下面讲讲主要思路。 (more…)
之前写过DataGrid的分页控件,但是针对的数据类型是客户端型的,也就是说数据必须全部读取到客户端,对于小型数据类的分页比较适合。想了解的同学可以到这里看看
Flex DataGrid 分页 排序 箭头指示
这一篇主要介绍的是我刚刚整出来的针对服务器端数据分页的控件,表达能力不是很好。就叫DataGrid分页2吧。
老样子,在文章的最后附上了包含源码的一个小Demo。下面讲讲主要思路。 (more…)
今天在Google code上看到一个很好用的图文混排组件,名字叫做 RichTextField。地址在这里http://code.google.com/p/riaidea/wiki/RichTextField
作者的想法很好。但他所说 “RichTextField是一个实现图文混编的AS3组件,特别适合像QQ那样的聊天组件需要。”。如果要像QQ一样的聊天功能,则需要将前台的内容传送到后台,再由后台服务器端进行传播,传送前必须进行打包,至于将表情如何打包,也有多种做法。
但是我找了半天没找到一个方法,可以将该组件的内容转换成可以进行传输的数据。于是动手修改了一下,将表情转换成特殊字符串,再进行传输, (more…)
flex或者flash客户端的缓存,并不是指浏览器的缓存,浏览器的缓存在一定时间后会过期,先作此声明。
使用flex或者flash开发出来的网站最大的问题就是swf文件过大,国内网速有限,导致加载时间过长,这样会丢失很多潜在的客户。
flex使用RSL技术,可以解决框架的缓存与共享,很大程度的解决了加载问题。但是如果项目过大,还是会导致加载时间很长这个问题。我使用了SharedObject进行客户端的SWF与Module的缓存,并进行版本控制。在服务器端做一个配置文件,客户端若有缓存过数据,则进行版本控制,达到客户端数据与服务器端数据保持一样。 (more…)
今天在一Flex群上看到有童鞋需要用到可多选的ComboBox,而且内嵌CheckBox。
下午有空动了动手,做了以下的一个插件(文章最后又下载地址)。
WarmC:MyComboBox,继承自ComboBox,所以用法差不多。如果使用XML数据源的话,得自己手动进行修改。
重写了prompt的set方法,因为自带的prompt set方法会导致dropdown的MouseEvent.ROLL_OUT与MouseEvent.ROLL_OVER监听丢失,可能是因为dropdown被重新构造了的原因。
支持直接在数据源里面指定CheckBox的selected与enabled属性,这两个属性比较常用。下面的Demo里面有详细的内容。
Demo: (more…)
Flex的图文混排应用确实困扰了很多人,特别是像我这种,项目建立在了Flex SDK3的基础上,又要实现图文混排功能的人(“悲剧” 引用一下我可爱的同事的口头禅)。
在网上搜索了很久,有人用SDK3实现了图文混排功能(而且也是开源的,
,支持!)。但是细看了一下他的源码。觉得不是很爽。 (more…)
flex datagrid 分页,这次更新了一下,会显示排序时的箭头。
详情可以查看这里
Flex DataGrid 分页 带排序功能
Flex DataGrid 分页
这里是新的源码Pagination_Sort01.rar下载地址1 下载地址2
这里是thegod通过修改Pagination后提供的源码(thegod 本人同意在此公开源码)Pagination_sortAndADG.rar下载地址1 下载地址2,里面包含了针对AdvancedDataGrid的分页以及排序,而且支持多列排序,集体过来围观、表扬一下! ![]()
我正在整合,稍后弄上来,希望能做成DataGridBase和AdvancedDataGridBase通用的。哇,Pagination越来越强大了!
整合了的Pagination,DataGrid以及AdvancedDataGrid,通用,源码在这里 Flex DataGrid分页 Demo
下载地址1 下载地址2
之前写过一篇关于DataGrid 分页的文章:Flex DataGrid 分页,有个同学提及到需要带排序功能,之前没加排序功能是因为考虑到数据量过大时,排序可能会很耗资源,在这里各位自己权重一下,因为这个分页功能是数据本地化之后的进行控制的。目前排序功能的实现只是针对数字的排序,如果对非数字排序的话,可能会出现乱序情况。大家可以对以下代码进行适当的修改
private var sort:Sort=new Sort();
private var descending:Boolean=false;
private function sortDataSourceItem(target:Object):void{
descending=!descending;
sort.fields=[new SortField(target.toString(),true,descending,true)];
_dataProvider.sort=sort;
_dataProvider.refresh();
RefershData();
}不知你是否见到过只允许运行一个应用程序的网站,就像是某些CS程序那样子,反正我是没见到过。不过手头的项目就是要这种形式,因为说得好听点,就是防止犯罪,其实就是为了减轻服务器的负担!不管原因是什么,我的宗旨就是,你想得到的,我就帮你实现它!想了很久,最后用LocalConnection来实现,有点像是在钻牛角尖……
原理是这样子的,LocalConnection检测到有活动的另外一个swf在运行,就停止运行,当然,如果你的逻辑线比较清楚,可以直接就把线程截断,最终是使用网上找到的一段js代码,关闭浏览器页面,IE,Maxthon,通过,Firefox,chrome,能检测到,也能停止进程,但是无法关闭窗口,浏览器安全问题;如果检查不到的话,就connect自己,等待别人来检查,线程继续进行!
代码在这里下载地址1 下载地址2
还是那句话,有更好的解决方法,记得告诉我一声!
flex loader 加载图片确实是个好东西,安全,实用!打下广告先……
最近手头上的项目界面上涉及大量图片,直接编译进Flash文件,会影响加载速度(地球人都知道),动态加载的话,出现了界面出来后,图片还在加载的情况。所以搞了一个图片缓存工具(等那天心情好了,或者找到女朋友了再弄出来分享分享)。
开心ing,突然传来噩耗,有个同事发现,在遨游浏览器下,竟然无法显示部分图片,而且弹出了未捕获的IOErrorEvent错误,这个问题让我惊讶、奇怪了很久,其他浏览器没问题,IO地址肯定是没错的,郁闷! (more…)
DataGrid里面的单元格默认的字体颜色都是黑色,很多时候都需要根据不同的数据进行不同的颜色筛选,今天我就遇到了这个问题,共享一个自己弄完的Demo,强调一下,是改变某一行的单元格字体颜色而不是改变单元格的背景颜色,
啰嗦了一下,免得有人搞错(刚开始领导的意思就被我这样误解了,
)。
或许你是直接使用itemRenderer,然后override itemRenderer的set data()方法,在set data方法里面进行判断,这样表面虽然可行,但是点击表头进行排序,或者拖动滚动条时,就会因为DataGrid 的updateDisplayList影响到颜色与对应的行数据混乱现象,这种现象网上很多,例如DataGrid内嵌CheckBox问题,等等。
我的解决方法是之间在数据源进行操作,不管你怎么updateDisplayList,都不关我事! ![]()
我自定义了一个MyDataGrid类,继承DataGrid,override set dataProvider方法,在里面做判断,判断的权力交给了调用者。 (more…)