<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Flex Home &#187; 分页</title>
	<atom:link href="http://flex.desizen.com/tag/%e5%88%86%e9%a1%b5/feed/" rel="self" type="application/rss+xml" />
	<link>http://flex.desizen.com</link>
	<description>又一个 flex 博客</description>
	<lastBuildDate>Thu, 01 Dec 2011 03:33:47 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Flex DataGrid 分页 （服务器端分页版）</title>
		<link>http://flex.desizen.com/flex-datagrid-page-services/</link>
		<comments>http://flex.desizen.com/flex-datagrid-page-services/#comments</comments>
		<pubDate>Wed, 09 Sep 2009 13:51:57 +0000</pubDate>
		<dc:creator>warmC</dc:creator>
				<category><![CDATA[FLEX]]></category>
		<category><![CDATA[DataGrid]]></category>
		<category><![CDATA[分页]]></category>

		<guid isPermaLink="false">http://flex.joelove.cn/?p=299</guid>
		<description><![CDATA[之前写过DataGrid的分页控件，但是针对的数据类型是客户端型的，也就是说数据必须全部读取到客户端，对于小型数据类的分页比较适合。想了解的同学可以到这里看看 Flex DataGrid 分页 排序 箭头指示 这一篇主要介绍的是我刚刚整出来的针对服务器端数据分页的控件，表达能力不是很好。就叫DataGrid分页2吧。 老样子，在文章的最后附上了包含源码的一个小Demo。下面讲讲主要思路。 >>> SPageController.mxml 用法类似之前的PageController.mxml 只是因为数据来源未知，所以无法直接赋值数据源； 介绍一下较重要的属性： 1.callBackFunc，用于客户端内存数据不足时进行数据补充通知； 2.AppandData方法用于在接受到数据补充通知后进行数据追加； 因为数据源未知的原因，将无法使用全部数据的排序，而只能对当前显示数据排序（未解）。 另外介绍一下以下属性以及作用： 1.通过useCache可设置是否进行客户端本地缓存数据，通过sharedObject缓存 2.通过Versioning可设置是否进行版本统一控制，需外部传当前版本号 3.通过ClientPages可设置客户端内存中缓存的数据页数，例如每页显示5条数据， 但是ClientPages设置为3的话，其实每次请求的数据时15条，将在客户端内存 缓存多2(3-1)页的数据 源码里面有注释以及解释，自己去看。有疑问的童鞋留言。 Flex DataGrid 分页 （服务器端分页版）]]></description>
			<content:encoded><![CDATA[<p>之前写过DataGrid的分页控件，但是针对的数据类型是客户端型的，也就是说数据必须全部读取到客户端，对于小型数据类的分页比较适合。想了解的同学可以到这里看看<br />
 <a href="http://flex.joelove.cn/flex-datagrid-page-sort-arrow/" target="_blank">Flex DataGrid 分页 排序 箭头指示</a><br />
这一篇主要介绍的是我刚刚整出来的针对服务器端数据分页的控件，表达能力不是很好。就叫DataGrid分页2吧。<br />
老样子，在文章的最后附上了包含源码的一个小Demo。下面讲讲主要思路。<span id="more-299"></span><br />
>>> SPageController.mxml<br />
用法类似之前的<a href="http://flex.joelove.cn/flex-datagrid-page-sort-arrow/" target="_blank">PageController.mxml</a><br />
只是因为数据来源未知，所以无法直接赋值数据源；<br />
介绍一下较重要的属性：<br />
1.callBackFunc，用于客户端内存数据不足时进行数据补充通知；<br />
2.AppandData方法用于在接受到数据补充通知后进行数据追加；<br />
因为数据源未知的原因，将无法使用全部数据的排序，而只能对当前显示数据排序（未解）。<br />
另外介绍一下以下属性以及作用：<br />
1.通过useCache可设置是否进行客户端本地缓存数据，通过sharedObject缓存<br />
2.通过Versioning可设置是否进行版本统一控制，需外部传当前版本号<br />
3.通过ClientPages可设置客户端内存中缓存的数据页数，例如每页显示5条数据，<br />
  但是ClientPages设置为3的话，其实每次请求的数据时15条，将在客户端内存<br />
  缓存多2(3-1)页的数据<br />
源码里面有注释以及解释，自己去看。有疑问的童鞋留言。<br />
<a href="http://www.boxcn.net/shared/61ye4a9m0u" target="_blank">Flex DataGrid 分页 （服务器端分页版）</a></p>
]]></content:encoded>
			<wfw:commentRss>http://flex.desizen.com/flex-datagrid-page-services/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Flex DataGrid 分页 排序 箭头指示</title>
		<link>http://flex.desizen.com/flex-datagrid-page-sort-arrow/</link>
		<comments>http://flex.desizen.com/flex-datagrid-page-sort-arrow/#comments</comments>
		<pubDate>Mon, 06 Jul 2009 04:30:17 +0000</pubDate>
		<dc:creator>warmC</dc:creator>
				<category><![CDATA[FLEX]]></category>
		<category><![CDATA[DataGrid]]></category>
		<category><![CDATA[分页]]></category>
		<category><![CDATA[排序]]></category>

		<guid isPermaLink="false">http://flex.joelove.cn/?p=182</guid>
		<description><![CDATA[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]]></description>
			<content:encoded><![CDATA[<p>flex datagrid 分页，这次更新了一下，会显示排序时的箭头。<br />
详情可以查看这里<br />
<a href="http://flex.joelove.cn/flex-datagrid-page-sort/">Flex DataGrid 分页 带排序功能</a><br />
<a href="http://flex.joelove.cn/flex-datagrid-page/">Flex DataGrid 分页</a><br />
这里是新的源码Pagination_Sort01.rar<a href="http://www.damipan.com/file/2PFsHos.html" target="_blank">下载地址1</a>  <a href="http://www.boxcn.net/shared/5cgunbppv7" target="_blank">下载地址2</a><br />
这里是thegod通过修改Pagination后提供的源码（thegod 本人同意在此公开源码）Pagination_sortAndADG.rar<a href="http://www.damipan.com/file/2PeNgHP.html" target="_blank">下载地址1</a>  <a href="http://www.boxcn.net/shared/4se5kgngpz" target="_blank">下载地址2</a>，里面包含了针对AdvancedDataGrid的分页以及排序，而且支持多列排序，集体过来围观、表扬一下！ <img src='http://flex.desizen.com/wp-includes/images/smilies/icon_rolleyes.gif' alt=':roll:' class='wp-smiley' /><br />
我正在整合，稍后弄上来，希望能做成DataGridBase和AdvancedDataGridBase通用的。哇，Pagination越来越强大了！</p>
<p>整合了的Pagination，DataGrid以及AdvancedDataGrid，通用，源码在这里 Flex DataGrid分页 Demo<br />
<a href="http://www.damipan.com/file/2PfsZQN.html" target="_blank">下载地址1</a>  <a href="http://www.boxcn.net/shared/xszlzzz5t4" target="_blank">下载地址2</a></p>
]]></content:encoded>
			<wfw:commentRss>http://flex.desizen.com/flex-datagrid-page-sort-arrow/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Flex DataGrid 分页 带排序功能</title>
		<link>http://flex.desizen.com/flex-datagrid-page-sort/</link>
		<comments>http://flex.desizen.com/flex-datagrid-page-sort/#comments</comments>
		<pubDate>Wed, 01 Jul 2009 07:13:28 +0000</pubDate>
		<dc:creator>warmC</dc:creator>
				<category><![CDATA[FLEX]]></category>
		<category><![CDATA[DataGrid]]></category>
		<category><![CDATA[分页]]></category>
		<category><![CDATA[排序]]></category>

		<guid isPermaLink="false">http://flex.joelove.cn/?p=167</guid>
		<description><![CDATA[之前写过一篇关于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(); } 这里附带了一个demo，源码在这里Pagination_Sort.rar下载地址1 下载地址2]]></description>
			<content:encoded><![CDATA[<p>之前写过一篇关于DataGrid 分页的文章:<a href="http://flex.joelove.cn/flex-datagrid-page/" target='blank'>Flex DataGrid 分页</a>，有个同学提及到需要带排序功能，之前没加排序功能是因为考虑到数据量过大时，排序可能会很耗资源，在这里各位自己权重一下，因为这个分页功能是数据本地化之后的进行控制的。目前排序功能的实现只是针对数字的排序，如果对非数字排序的话，可能会出现乱序情况。大家可以对以下代码进行适当的修改</p>

<div class="wp_syntax"><div class="code"><pre class="mxml" style="font-family:monospace;">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();
}</pre></div></div>

<p>这里附带了一个demo，源码在这里Pagination_Sort.rar<a href="http://www.damipan.com/file/2IpOBhB.html" target="_blank">下载地址1</a>  <a href="http://www.boxcn.net/shared/6ik88mus4a" target="_blank">下载地址2</a></p>
]]></content:encoded>
			<wfw:commentRss>http://flex.desizen.com/flex-datagrid-page-sort/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Flex DataGrid 分页</title>
		<link>http://flex.desizen.com/flex-datagrid-page/</link>
		<comments>http://flex.desizen.com/flex-datagrid-page/#comments</comments>
		<pubDate>Mon, 15 Jun 2009 04:37:17 +0000</pubDate>
		<dc:creator>warmC</dc:creator>
				<category><![CDATA[FLEX]]></category>
		<category><![CDATA[DataGrid]]></category>
		<category><![CDATA[分页]]></category>

		<guid isPermaLink="false">http://flex.joelove.cn/?p=45</guid>
		<description><![CDATA[分享一个刚弄完 Flex DataGrid 分页控件，确切点说，应该是Flex ListBase 分页控件，继承自ListBase的组件都能被控制， 至于我所说的控制，是指数据本地化之后的控制，如果你是想要实现与后台交互式的读取数据，就得自己动手了。 废话少说，先看看怎么用（下面的实例使用的都是DataGrid）： PageController 就是分页 控制器，PerPage属性设置每页显示多少条数据，TargetUI属性设置控制对象，这里设置了控制DataGrid每页显示5条数据，这两个属性一般都 是在编码期程序员就直接指定了（有特殊要求的同志，自己去改），DataProvider属性设置数据源，比较常见的是运行时赋值，比如读取XML，或者后台读取数据，可以通过下面3种方法赋值。 实现Flex DataGrid 分页的方法 1.最常用的方法，数据源被设置在了DataGrid 上面，控制器直接操控 &#60;mx:DataGrid id=&#34;dg&#34; dataProvider=&#34;{DGArray}&#34; rowCount=&#34;8&#34; width=&#34;400&#34;/&#62; &#60;Pagination:PageController id=&#34;pc&#34; TargetUI=&#34;{dg}&#34; PerPage=&#34;5&#34;/&#62; 2.数据源直接交给控制器，通过控制器分配数据 &#60;mx:DataGrid id=&#34;dg&#34; rowCount=&#34;8&#34; width=&#34;400&#34;/&#62; &#60;Pagination:PageController id=&#34;pc&#34; DataProvider=&#34;{DGArray}&#34; TargetUI=&#34;{dg}&#34; PerPage=&#34;5&#34;/&#62; 3.数据源在运行中赋值 &#60;mx:DataGrid id=&#34;dg&#34; rowCount=&#34;8&#34; width=&#34;400&#34;/&#62; &#60;Pagination:PageController id=&#34;pc&#34; TargetUI=&#34;{dg}&#34; PerPage=&#34;5&#34;/&#62; &#60;mx:Button label=&#34;点击设置DataGrid数据&#34; click=&#34;{dg.dataProvider=DGArray}&#34;/&#62; &#60;mx:Button label=&#34;点击设置PageController数据&#34; click=&#34;{pc.DataProvider=DGArray}&#34;/&#62; 因为手上的项目数据源比较杂吗，有时用XMLList，有时用ArrayCollection，还有后台.NET 传的IList，所以控制器里面的数据源采用了ICollectionView，如果你的数据源比较单一的话，可以采用 Array或者ArrayCollection，再通过slice方法，比较方便，速度上应该也会快点！见仁见智咯！写得不好的话别骂我，任改，有更好的想法或者实现上有什么问题，一定回来留个言！ Pagination.rar源码在这里 [...]]]></description>
			<content:encoded><![CDATA[<p>分享一个刚弄完 Flex DataGrid 分页控件，确切点说，应该是Flex ListBase 分页控件，继承自ListBase的组件都能被控制，<br />
至于我所说的控制，是指数据本地化之后的控制，如果你是想要实现与后台交互式的读取数据，就得自己动手了。<br />
废话少说，先看看怎么用（下面的实例使用的都是DataGrid）：<br />
PageController 就是分页 控制器，PerPage属性设置每页显示多少条数据，TargetUI属性设置控制对象，这里设置了控制DataGrid每页显示5条数据，这两个属性一般都<br />
是在编码期程序员就直接指定了（有特殊要求的同志，自己去改），DataProvider属性设置数据源，比较常见的是运行时赋值，比如读取XML，或者后台读取数据，可以通过下面3种方法赋值。<br />
<span id="more-45"></span></p>
<h2>实现Flex DataGrid 分页的方法</h2>
<p></p>
<p>1.最常用的方法，数据源被设置在了DataGrid 上面，控制器直接操控</p>

<div class="wp_syntax"><div class="code"><pre class="mxml" style="font-family:monospace;"><span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:DataGrid</span> id=<span style="color: #ff0000;">&quot;dg&quot;</span> dataProvider=<span style="color: #ff0000;">&quot;{DGArray}&quot;</span> rowCount=<span style="color: #ff0000;">&quot;8&quot;</span> width=<span style="color: #ff0000;">&quot;400&quot;</span><span style="color: #7400FF;">/&gt;</span></span>
<span style="color: #000000;"><span style="color: #7400FF;">&lt;Pagination:PageController</span> id=<span style="color: #ff0000;">&quot;pc&quot;</span> TargetUI=<span style="color: #ff0000;">&quot;{dg}&quot;</span> PerPage=<span style="color: #ff0000;">&quot;5&quot;</span><span style="color: #7400FF;">/&gt;</span></span></pre></div></div>

<p>2.数据源直接交给控制器，通过控制器分配数据</p>

<div class="wp_syntax"><div class="code"><pre class="mxml" style="font-family:monospace;"><span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:DataGrid</span> id=<span style="color: #ff0000;">&quot;dg&quot;</span> rowCount=<span style="color: #ff0000;">&quot;8&quot;</span> width=<span style="color: #ff0000;">&quot;400&quot;</span><span style="color: #7400FF;">/&gt;</span></span>
<span style="color: #000000;"><span style="color: #7400FF;">&lt;Pagination:PageController</span> id=<span style="color: #ff0000;">&quot;pc&quot;</span> DataProvider=<span style="color: #ff0000;">&quot;{DGArray}&quot;</span> TargetUI=<span style="color: #ff0000;">&quot;{dg}&quot;</span> PerPage=<span style="color: #ff0000;">&quot;5&quot;</span><span style="color: #7400FF;">/&gt;</span></span></pre></div></div>

<p>3.数据源在运行中赋值</p>

<div class="wp_syntax"><div class="code"><pre class="mxml" style="font-family:monospace;"><span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:DataGrid</span> id=<span style="color: #ff0000;">&quot;dg&quot;</span> rowCount=<span style="color: #ff0000;">&quot;8&quot;</span> width=<span style="color: #ff0000;">&quot;400&quot;</span><span style="color: #7400FF;">/&gt;</span></span>
<span style="color: #000000;"><span style="color: #7400FF;">&lt;Pagination:PageController</span> id=<span style="color: #ff0000;">&quot;pc&quot;</span> TargetUI=<span style="color: #ff0000;">&quot;{dg}&quot;</span> PerPage=<span style="color: #ff0000;">&quot;5&quot;</span><span style="color: #7400FF;">/&gt;</span></span>
<span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:Button</span> label=<span style="color: #ff0000;">&quot;点击设置DataGrid数据&quot;</span> click=<span style="color: #ff0000;">&quot;{dg.dataProvider=DGArray}&quot;</span><span style="color: #7400FF;">/&gt;</span></span>
<span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:Button</span> label=<span style="color: #ff0000;">&quot;点击设置PageController数据&quot;</span> click=<span style="color: #ff0000;">&quot;{pc.DataProvider=DGArray}&quot;</span><span style="color: #7400FF;">/&gt;</span></span></pre></div></div>

<p>因为手上的项目数据源比较杂吗，有时用XMLList，有时用ArrayCollection，还有后台.NET 传的IList，所以控制器里面的数据源采用了ICollectionView，如果你的数据源比较单一的话，可以采用<br />
Array或者ArrayCollection，再通过slice方法，比较方便，速度上应该也会快点！见仁见智咯！写得不好的话别骂我，任改，有更好的想法或者实现上有什么问题，一定回来留个言！<br />
Pagination.rar源码在这里  <a href="http://www.damipan.com/file/1wJipcZ.html" target="_blank">下载地址1</a>  <a href="http://www.boxcn.net/shared/3ilq7fpehb">下载地址2</a></p>
]]></content:encoded>
			<wfw:commentRss>http://flex.desizen.com/flex-datagrid-page/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
	</channel>
</rss>

