<?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>CakePHP Brasil &#187; lista</title>
	<atom:link href="http://blog.cakephp-brasil.org/tag/lista/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.cakephp-brasil.org</link>
	<description>O blog público para desenvolvedores CakePHP.</description>
	<lastBuildDate>Tue, 06 Sep 2011 04:29:49 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Usando FlexiGrid com CakePHP</title>
		<link>http://blog.cakephp-brasil.org/2008/07/30/usando-flexigrid-com-cakephp/</link>
		<comments>http://blog.cakephp-brasil.org/2008/07/30/usando-flexigrid-com-cakephp/#comments</comments>
		<pubDate>Wed, 30 Jul 2008 03:05:14 +0000</pubDate>
		<dc:creator>Juan Basso</dc:creator>
				<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[ext]]></category>
		<category><![CDATA[flexigrid]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[lista]]></category>
		<category><![CDATA[sort]]></category>
		<category><![CDATA[tabela]]></category>

		<guid isPermaLink="false">http://blog.cakephp-brasil.org/?p=32</guid>
		<description><![CDATA[Pessoal,
Depois de escrever sobre como usar o TableSorter com CakePHP, vou escrever agora sobre o FlexiGrid. Mostrar como implementar o exemplo mais sofisticado que eles apresentam no site deles.
Primeiramente, vamos baixar os arquivos necessários:
jQuery: http://jquery.com (mais recente no momento é a 1.2.6)
FlexiGrid: http://www.webplicity.net/flexigrid/ (estou me baseando na versão 1.0b3)
Colocar os arquivos (jquery.js e flexigrid.js) na [...]]]></description>
			<content:encoded><![CDATA[<p>Pessoal,</p>
<p>Depois de escrever sobre <a href="http://blog.cakephp-brasil.org/2008/07/28/usando-o-tablesorter-com-cakephp/">como usar o TableSorter com CakePHP</a>, vou escrever agora sobre o FlexiGrid. Mostrar como implementar o exemplo mais sofisticado que eles apresentam no site deles.</p>
<p>Primeiramente, vamos baixar os arquivos necessários:</p>
<li>jQuery: <a href="http://jquery.com">http://jquery.com</a> (mais recente no momento é a 1.2.6)</li>
<li>FlexiGrid: <a href="http://www.webplicity.net/flexigrid/">http://www.webplicity.net/flexigrid/</a> (estou me baseando na versão 1.0b3)</li>
<p>Colocar os arquivos (jquery.js e flexigrid.js) na pasta vendors\js ou webroot\js, conforme sua preferência.</p>
<p><strong>Agora na view que vai mostrar a tabela:</strong></p>
<p>Carregar os javascripts:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p32code5'); return false;">View Code</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p325"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p32code5"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #000088;">$javascript</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">link</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'jquery'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'flexigrid'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<p>Feito isso, incluir o seguinte código na página para exibir a tabela (PS: esse código eu copiei exatamente como está na página do Flexigrid):</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p32code6'); return false;">View Code</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p326"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
</pre></td><td class="code" id="p32code6"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>style<span style="color: #339933;">&gt;</span>
	<span style="color: #339933;">.</span>flexigrid div<span style="color: #339933;">.</span>fbutton <span style="color: #339933;">.</span>add <span style="color: #009900;">&#123;</span>
		background<span style="color: #339933;">:</span> url<span style="color: #009900;">&#40;</span>css<span style="color: #339933;">/</span>images<span style="color: #339933;">/</span>add<span style="color: #339933;">.</span>png<span style="color: #009900;">&#41;</span> no<span style="color: #339933;">-</span>repeat center left<span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>	
&nbsp;
	<span style="color: #339933;">.</span>flexigrid div<span style="color: #339933;">.</span>fbutton <span style="color: #339933;">.</span>delete <span style="color: #009900;">&#123;</span>
		background<span style="color: #339933;">:</span> url<span style="color: #009900;">&#40;</span>css<span style="color: #339933;">/</span>images<span style="color: #339933;">/</span>close<span style="color: #339933;">.</span>png<span style="color: #009900;">&#41;</span> no<span style="color: #339933;">-</span>repeat center left<span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>	
<span style="color: #339933;">&lt;/</span>style<span style="color: #339933;">&gt;</span>
&nbsp;
<span style="color: #339933;">&lt;</span>table id<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;flex1&quot;</span> style<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;display:none&quot;</span><span style="color: #339933;">&gt;&lt;/</span>table<span style="color: #339933;">&gt;</span>
&nbsp;
<span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;text/javascript&quot;</span><span style="color: #339933;">&gt;</span>
	$<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;#flex1&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span>flexigrid<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>
		url<span style="color: #339933;">:</span> <span style="color: #0000ff;">'&lt;?php echo Router::url(array('</span>controller<span style="color: #0000ff;">' =&gt; '</span>flexi<span style="color: #0000ff;">', '</span>action<span style="color: #0000ff;">' =&gt; '</span>index<span style="color: #0000ff;">'), true); ?&gt;'</span><span style="color: #339933;">,</span>
		dataType<span style="color: #339933;">:</span> <span style="color: #0000ff;">'json'</span><span style="color: #339933;">,</span>
		colModel <span style="color: #339933;">:</span> <span style="color: #009900;">&#91;</span>
			<span style="color: #009900;">&#123;</span>display<span style="color: #339933;">:</span> <span style="color: #0000ff;">'ISO'</span><span style="color: #339933;">,</span> name <span style="color: #339933;">:</span> <span style="color: #0000ff;">'iso'</span><span style="color: #339933;">,</span> width <span style="color: #339933;">:</span> <span style="color: #cc66cc;">40</span><span style="color: #339933;">,</span> sortable <span style="color: #339933;">:</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #339933;">,</span> align<span style="color: #339933;">:</span> <span style="color: #0000ff;">'center'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
			<span style="color: #009900;">&#123;</span>display<span style="color: #339933;">:</span> <span style="color: #0000ff;">'Name'</span><span style="color: #339933;">,</span> name <span style="color: #339933;">:</span> <span style="color: #0000ff;">'name'</span><span style="color: #339933;">,</span> width <span style="color: #339933;">:</span> <span style="color: #cc66cc;">180</span><span style="color: #339933;">,</span> sortable <span style="color: #339933;">:</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #339933;">,</span> align<span style="color: #339933;">:</span> <span style="color: #0000ff;">'left'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
			<span style="color: #009900;">&#123;</span>display<span style="color: #339933;">:</span> <span style="color: #0000ff;">'Printable Name'</span><span style="color: #339933;">,</span> name <span style="color: #339933;">:</span> <span style="color: #0000ff;">'printable_name'</span><span style="color: #339933;">,</span> width <span style="color: #339933;">:</span> <span style="color: #cc66cc;">120</span><span style="color: #339933;">,</span> sortable <span style="color: #339933;">:</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #339933;">,</span> align<span style="color: #339933;">:</span> <span style="color: #0000ff;">'left'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
			<span style="color: #009900;">&#123;</span>display<span style="color: #339933;">:</span> <span style="color: #0000ff;">'ISO3'</span><span style="color: #339933;">,</span> name <span style="color: #339933;">:</span> <span style="color: #0000ff;">'iso3'</span><span style="color: #339933;">,</span> width <span style="color: #339933;">:</span> <span style="color: #cc66cc;">130</span><span style="color: #339933;">,</span> sortable <span style="color: #339933;">:</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #339933;">,</span> align<span style="color: #339933;">:</span> <span style="color: #0000ff;">'left'</span><span style="color: #339933;">,</span> hide<span style="color: #339933;">:</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
			<span style="color: #009900;">&#123;</span>display<span style="color: #339933;">:</span> <span style="color: #0000ff;">'Number Code'</span><span style="color: #339933;">,</span> name <span style="color: #339933;">:</span> <span style="color: #0000ff;">'numcode'</span><span style="color: #339933;">,</span> width <span style="color: #339933;">:</span> <span style="color: #cc66cc;">80</span><span style="color: #339933;">,</span> sortable <span style="color: #339933;">:</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #339933;">,</span> align<span style="color: #339933;">:</span> <span style="color: #0000ff;">'right'</span><span style="color: #009900;">&#125;</span>
		<span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span>
		buttons <span style="color: #339933;">:</span> <span style="color: #009900;">&#91;</span>
			<span style="color: #009900;">&#123;</span>name<span style="color: #339933;">:</span> <span style="color: #0000ff;">'Add'</span><span style="color: #339933;">,</span> bclass<span style="color: #339933;">:</span> <span style="color: #0000ff;">'add'</span><span style="color: #339933;">,</span> onpress <span style="color: #339933;">:</span> test<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
			<span style="color: #009900;">&#123;</span>name<span style="color: #339933;">:</span> <span style="color: #0000ff;">'Delete'</span><span style="color: #339933;">,</span> bclass<span style="color: #339933;">:</span> <span style="color: #0000ff;">'delete'</span><span style="color: #339933;">,</span> onpress <span style="color: #339933;">:</span> test<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
			<span style="color: #009900;">&#123;</span>separator<span style="color: #339933;">:</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #009900;">&#125;</span>
		<span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span>
		searchitems <span style="color: #339933;">:</span> <span style="color: #009900;">&#91;</span>
			<span style="color: #009900;">&#123;</span>display<span style="color: #339933;">:</span> <span style="color: #0000ff;">'ISO'</span><span style="color: #339933;">,</span> name <span style="color: #339933;">:</span> <span style="color: #0000ff;">'iso'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
			<span style="color: #009900;">&#123;</span>display<span style="color: #339933;">:</span> <span style="color: #0000ff;">'Name'</span><span style="color: #339933;">,</span> name <span style="color: #339933;">:</span> <span style="color: #0000ff;">'name'</span><span style="color: #339933;">,</span> isdefault<span style="color: #339933;">:</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #009900;">&#125;</span>
		<span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span>
		sortname<span style="color: #339933;">:</span> <span style="color: #0000ff;">&quot;iso&quot;</span><span style="color: #339933;">,</span>
		sortorder<span style="color: #339933;">:</span> <span style="color: #0000ff;">&quot;asc&quot;</span><span style="color: #339933;">,</span>
		usepager<span style="color: #339933;">:</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #339933;">,</span>
		title<span style="color: #339933;">:</span> <span style="color: #0000ff;">'Paises'</span><span style="color: #339933;">,</span>
		useRp<span style="color: #339933;">:</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #339933;">,</span>
		rp<span style="color: #339933;">:</span> <span style="color: #cc66cc;">15</span><span style="color: #339933;">,</span>
		showTableToggleBtn<span style="color: #339933;">:</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #339933;">,</span>
		width<span style="color: #339933;">:</span> <span style="color: #cc66cc;">700</span><span style="color: #339933;">,</span>
		height<span style="color: #339933;">:</span> <span style="color: #cc66cc;">200</span><span style="color: #339933;">,</span>
		pagestat<span style="color: #339933;">:</span> <span style="color: #0000ff;">'Mostrando {from} até {to} de {total} itens'</span><span style="color: #339933;">,</span>
		procmsg<span style="color: #339933;">:</span> <span style="color: #0000ff;">'Processando, aguarde...'</span><span style="color: #339933;">,</span>
		nomsg<span style="color: #339933;">:</span> <span style="color: #0000ff;">'Nenhum item'</span>
	<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">function</span> test<span style="color: #009900;">&#40;</span>com<span style="color: #339933;">,</span>grid<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>com <span style="color: #339933;">==</span> <span style="color: #0000ff;">'Delete'</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			confirm<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Excluir '</span> <span style="color: #339933;">+</span> $<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'.trSelected'</span><span style="color: #339933;">,</span>grid<span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span>length <span style="color: #339933;">+</span> <span style="color: #0000ff;">' itens?'</span><span style="color: #009900;">&#41;</span>
		<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>com <span style="color: #339933;">==</span> <span style="color: #0000ff;">'Add'</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			alert<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Adicionar novo item'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">&lt;/script&gt;</span></pre></td></tr></table></div>

<p>Pronto, nossa view está pronta para exibir os dados. <strong>Agora vamos para a parte dos dados:</strong></p>
<p>Vamos começar pelo controller (controllers/flexi_controller.php):</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p32code7'); return false;">View Code</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p327"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
</pre></td><td class="code" id="p32code7"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">class</span> FlexiController <span style="color: #000000; font-weight: bold;">extends</span> AppController <span style="color: #009900;">&#123;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">var</span> <span style="color: #000088;">$name</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'Flexi'</span><span style="color: #339933;">;</span>
	<span style="color: #000000; font-weight: bold;">var</span> <span style="color: #000088;">$uses</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Country'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">function</span> index<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		Configure<span style="color: #339933;">::</span><span style="color: #004000;">write</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'debug'</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #990000;">extract</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">params</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'form'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">paginate</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
			<span style="color: #0000ff;">'limit'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$rp</span><span style="color: #339933;">,</span>
			<span style="color: #0000ff;">'page'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$page</span><span style="color: #339933;">,</span>
			<span style="color: #0000ff;">'order'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
				<span style="color: #000088;">$sortname</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$sortorder</span>
			<span style="color: #009900;">&#41;</span>
		<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$query</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">paginate</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'conditions'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$qtype</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">' LIKE'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'%'</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$query</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'%'</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
		<span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">header</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Content-type: text/x-json'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">set</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'paises'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">paginate</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Country'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">layout</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'ajax'</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<p>Duas considerações: desativar o debug é para que ele não exiba erros/warnings de PHP e o tempo de carregamento no final. O layout ajax é para ele não incluir nada a mais que o que eu colocar na view.</p>
<p>Bem, feito isso no controller, vamos para a view (views/flexi/index.ctp), montar nosso JSON na mão&#8230; <img src='http://blog.cakephp-brasil.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p32code8'); return false;">View Code</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p328"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
</pre></td><td class="code" id="p32code8"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #000088;">$params</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$paginator</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">params</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
<span style="color: #009900;">&#123;</span> page<span style="color: #339933;">:</span> <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$params</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'page'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span><span style="color: #339933;">,</span> total<span style="color: #339933;">:</span> <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$params</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'count'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span><span style="color: #339933;">,</span> rows<span style="color: #339933;">:</span> <span style="color: #009900;">&#91;</span>
<span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #000088;">$registros</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">foreach</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$paises</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$pais</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #000088;">$registros</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;{id: '&quot;</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$pais</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'Country'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'iso'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot;', cell: ['&quot;</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$pais</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'Country'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'iso'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot;', '&quot;</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$pais</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'Country'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'name'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot;', '&quot;</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$pais</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'Country'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'printable_name'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot;', '&quot;</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$pais</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'Country'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'iso3'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot;', '&quot;</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$pais</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'Country'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'numcode'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot;']}&quot;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #b1b100;">echo</span> <span style="color: #990000;">implode</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">','</span><span style="color: #339933;">,</span> <span style="color: #000088;">$registros</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span> <span style="color: #009900;">&#93;</span> <span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>Pronto, isso aí vai gerar o JSON necessário para o Flexigrid. Já dá para brincar com ordenação, troca de páginas, filtro&#8230;</p>
<p>Qualquer coisa, só comentar!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.cakephp-brasil.org/2008/07/30/usando-flexigrid-com-cakephp/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

