<?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>BLOG::Nivaldo &#187; ZendX_JQuery_Form</title>
	<atom:link href="http://www.nivaldoarruda.com.br/tag/zendx_jquery_form/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.nivaldoarruda.com.br</link>
	<description>Tecnologias Web, PHP e Aquários</description>
	<lastBuildDate>Sun, 29 Aug 2010 23:59:47 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Testando a integração do Jquery com o Zend Framework</title>
		<link>http://www.nivaldoarruda.com.br/2009/02/03/testando-a-integracao-do-jquery-com-o-zend-framework/</link>
		<comments>http://www.nivaldoarruda.com.br/2009/02/03/testando-a-integracao-do-jquery-com-o-zend-framework/#comments</comments>
		<pubDate>Wed, 04 Feb 2009 02:06:22 +0000</pubDate>
		<dc:creator>Nivaldo Arruda</dc:creator>
				<category><![CDATA[Dojo]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Zend]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[1.7]]></category>
		<category><![CDATA[colorpicker]]></category>
		<category><![CDATA[curso dojo]]></category>
		<category><![CDATA[curso jquery]]></category>
		<category><![CDATA[curso php]]></category>
		<category><![CDATA[curso zend]]></category>
		<category><![CDATA[datepicker]]></category>
		<category><![CDATA[integração]]></category>
		<category><![CDATA[jquery slider]]></category>
		<category><![CDATA[Jquery ui]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[PHP 5]]></category>
		<category><![CDATA[programação]]></category>
		<category><![CDATA[setJQueryParam]]></category>
		<category><![CDATA[spinner]]></category>
		<category><![CDATA[tutorial jquery]]></category>
		<category><![CDATA[tutorial php]]></category>
		<category><![CDATA[tutorial zend]]></category>
		<category><![CDATA[UI theme]]></category>
		<category><![CDATA[zend 1.7]]></category>
		<category><![CDATA[zend framework 1.7]]></category>
		<category><![CDATA[Zend Script]]></category>
		<category><![CDATA[ZendFramework]]></category>
		<category><![CDATA[ZendX]]></category>
		<category><![CDATA[ZendX_JQuery]]></category>
		<category><![CDATA[ZendX_JQuery_Form]]></category>
		<category><![CDATA[Zend_Form]]></category>
		<category><![CDATA[ZF]]></category>
		<category><![CDATA[ZF+Dojo]]></category>
		<category><![CDATA[zf+jquery]]></category>

		<guid isPermaLink="false">http://www.nivaldoarruda.com.br/?p=256</guid>
		<description><![CDATA[Desde a versão 1.7.0 do Zend Framework, está disponível o suporte a Jquery como uma alternativa à integração do Dojo Toolkit existente. Atualmente o Jquery pode ser integrado em sua aplicação por três maneiras diferentes: View helper para ajudar a configurar o ambiente do jquery (incluir o script basicamente) Helpers do  Zend_view especifícos para o [...]

<br/><br/>
<strong>Posts relacionados:</strong><ol><li><a href='http://www.nivaldoarruda.com.br/2009/02/16/integrando-o-zend-framework-com-o-dojo-parte-iii/' rel='bookmark' title='Permanent Link: Integrando o Zend Framework com o Dojo &#8211; Parte III'>Integrando o Zend Framework com o Dojo &#8211; Parte III</a> <small>Dando continuidade a nossa integração, vamos dar uma rapida olhada...</small></li>
<li><a href='http://www.nivaldoarruda.com.br/2008/10/29/integrando-o-zend-framework-com-o-dojo-parte-ii/' rel='bookmark' title='Permanent Link: Integrando o Zend Framework com o Dojo &#8211; Parte II'>Integrando o Zend Framework com o Dojo &#8211; Parte II</a> <small>Nessa segunda parte do tutorial, vou exemplificar um form utilizando...</small></li>
<li><a href='http://www.nivaldoarruda.com.br/2008/10/23/integrando-o-zend-framework-com-o-dojo/' rel='bookmark' title='Permanent Link: Integrando o Zend Framework com o Dojo'>Integrando o Zend Framework com o Dojo</a> <small>Bom, como me bati um pouco para achar boas informações...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<div id=HOTWordsTxt name=HOTWordsTxt><p>Desde a versão 1.7.0 do <a title="Zend Framework" href="http://framework.zend.com" target="_blank">Zend Framework</a>, está disponível o suporte a <a title="Jquey" href="http://www.jquery.com" target="_blank">Jquery</a> como uma alternativa à<a title="Integrando o Zend Framework com a biblioteca Dojo Toolkit" href="http://www.nivaldoarruda.com.br/2008/10/23/integrando-o-zend-framework-com-o-dojo/" target="_blank"> integração do Dojo Toolkit</a> existente.</p>
<p>Atualmente o Jquery pode ser integrado em sua aplicação por três maneiras diferentes:</p>
<ul>
<li> View helper para ajudar a configurar o ambiente do jquery (incluir o script basicamente)</li>
<li> Helpers do  Zend_view especifícos para o Jquery</li>
<li> Elementos específicos para o Zend_Form</li>
</ul>
<p>É essa integração com o Zend_form que vamos ver agora.</p>
<p><em><strong>OBS</strong>:  Sempre lembrando que a pasta ZendX se encontra dento de extras/librarys no zip do zendframework mais recente (versão full)</em></p>
<p><strong>Instalando</strong><br />
Levando em consideração que você já possui o ZF rodando, baixe o jquery e um tema para o ui do jquery (<a title="jquery ui" href="http://ui.jquery.com/themeroller/" target="_blank">http://ui.jquery.com/themeroller/</a>). Descompacte os dois pacotes dentro de sua pasta js em public. No meu caso ficou assim:</p>
<p><em>public/js/jquery/<br />
public/js/jqueryui/</em></p>
<p><strong>Configurando o view</strong><br />
Com os arquivos em seus devidos lugares, devemos agora configurar nosso view para jogar os comandos jquery. Notem que é igual a configuração do dojo, algumas coisas eu tentei sem olhar a documentação, somente por já conhecer a integração com o dojo.</p>
<p><strong>teste.phtml</strong></p>
<pre name="code" language="php">&lt;?php
if ($this-&gt;jquery()-&gt;isEnabled()){

$this-&gt;jquery()-&gt;setLocalPath('/js/jquery/jquery.js')-&gt;setUiLocalPath('/js/jqueryui/jquery.ui.all.js')-&gt;addStylesheet('/js/jqueryui/theme/ui.all.css');
}

echo $this-&gt;jquery();

?&gt;</pre>
<p>Agora, vamos partir para o controller. É aqui que iremos pegar o form (que será criado mais adiante) e inseri-lo no template.</p>
<p><strong>testeController.php</strong></p>
<pre name="code" language="php">&lt;?php

class TesteController extends Zend_Controller_Action
{
protected $_form;

public function init()
{
ZendX_JQuery::enableView($this-&gt;view);
}

public function getForm()
{

$formid = 'fteste';
$this-&gt;_form = new TestejqueryForm(array(
'action' =&gt; '/teste/salvar',
'method' =&gt; 'post',
'id' =&gt; $formid,
));
}
return $this-&gt;_form;
}

public function indexAction()
{
$this-&gt;view-&gt;form = $this-&gt;getForm();

}
}</pre>
<p>O form propriamente dito:</p>
<p><strong>Fjquery.php</strong></p>
<pre name="code" language="php">&lt;?php
class TestejqueryForm extends ZendX_JQuery_Form
{
public function __construct($options=null)
{
parent::__construct($options);

$campo = $this-&gt;createElement('DatePicker', 'data_nasc');
$campo-&gt;addValidator('NotEmpty')
-&gt;addValidator('StringLength', true, array(1,10))
-&gt;setJQueryParam('dateFormat', 'dd/mm/yy')
-&gt;setRequired(true)
-&gt;setLabel('Data de nascimento');
$this-&gt;addElement($campo);

$campo = $this-&gt;createElement('Slider', 'teste_slider');
$campo-&gt;addValidator('NotEmpty')
-&gt;setJQueryParams(array('defaultValue' =&gt; '75'))
-&gt;setRequired(true)
-&gt;setLabel('Jquery Slider');
$this-&gt;addElement($campo);

}
}</pre>
<p>E por fim, de um echo do form no seu view</p>
<pre name="code" language="php">   &lt;?php echo $this-&gt;form ?&gt;</pre>
<p>Esse é o resultado dos códigos acima:</p>
<div id="attachment_257" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.nivaldoarruda.com.br/wp-content/uploads/2009/02/zendx_jquery.png"><img class="size-medium wp-image-257" title="zendx_jquery" src="http://www.nivaldoarruda.com.br/wp-content/uploads/2009/02/zendx_jquery-300x232.png" alt="zendx_jquery" width="300" height="232" /></a><p class="wp-caption-text">zendx_jquery</p></div>
<p><strong>Conclusão</strong></p>
<p>Com certeza o ZendX_JQuery tem muito a evoluir. Ao menos no quesito form, ele esta muito crú. Nem de perto possuí todas as funcionalidades que a integração com o dojo proporciona. Mas devo confessar que não li sobre o motivo dessa integração e nem seus objetivos. Talvez o lance principal esteja nos helpers mesmo, para facilitar o uso apenas.</p>
<p>Na screen que eu tirei, percebe-se que o calendário e o slider se fundem, quando o calendário deveria sobrepor os outros elementos. Outro problema é um erro que o firebug acusa sempre que eu tento trabalhar com o slider. Cada vez que vou arrastar o ponteiro ele da o erro, dizendo que não possui uma função chamada. Isso ocorreu também com os elementos &#8220;AutoComplete&#8221; e &#8220;Spinner&#8221;, mas esses infelizmente nem chegaram a aparecer na tela. Não sei responder se acabei fazendo algo errado com esses elementos ou se é um problema na integração. Se alguém teve mais sorte que eu, agradeceria as explicações.</p>
<p>Resumindo tudo.<strong> Ainda fico com o Dojo</strong>. Possui mais opções de elementos e uma integração muito mais concreta. Próximo teste no Jquery com ZF só daqui algumas boas atualizações!</p>
<p>^^</p>
</div>

<br/><br/><p><strong>Posts relacionados:</strong><ol><li><a href='http://www.nivaldoarruda.com.br/2009/02/16/integrando-o-zend-framework-com-o-dojo-parte-iii/' rel='bookmark' title='Permanent Link: Integrando o Zend Framework com o Dojo &#8211; Parte III'>Integrando o Zend Framework com o Dojo &#8211; Parte III</a> <small>Dando continuidade a nossa integração, vamos dar uma rapida olhada...</small></li>
<li><a href='http://www.nivaldoarruda.com.br/2008/10/29/integrando-o-zend-framework-com-o-dojo-parte-ii/' rel='bookmark' title='Permanent Link: Integrando o Zend Framework com o Dojo &#8211; Parte II'>Integrando o Zend Framework com o Dojo &#8211; Parte II</a> <small>Nessa segunda parte do tutorial, vou exemplificar um form utilizando...</small></li>
<li><a href='http://www.nivaldoarruda.com.br/2008/10/23/integrando-o-zend-framework-com-o-dojo/' rel='bookmark' title='Permanent Link: Integrando o Zend Framework com o Dojo'>Integrando o Zend Framework com o Dojo</a> <small>Bom, como me bati um pouco para achar boas informações...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.nivaldoarruda.com.br/2009/02/03/testando-a-integracao-do-jquery-com-o-zend-framework/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
