<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Latest posts for the topic "23) Como obter paginação em um grid usando Paginator e MentaAjax"]]></title>
		<link>http://forum.mentaframework.org/posts/list/19.page</link>
		<description><![CDATA[Latest messages posted in the topic "23) Como obter paginação em um grid usando Paginator e MentaAjax"]]></description>
		<generator>JForum - http://www.jforum.net</generator>
			<item>
				<title>23) Como obter paginação em um grid usando Paginator e MentaAjax</title>
				<description><![CDATA[  :arrow: ApplicationManager

<span class="genmed"><b>Code:</b></span><br>
		<div style="overflow: auto; width: 100%;">
		<pre>
import java.sql.Connection;

import org.apache.commons.dbcp.BasicDataSource;
import org.mentawai.bean.DBTypes;
import org.mentawai.bean.jdbc.H2BeanSession;
import org.mentawai.core.Context;
import org.mentawai.db.ConnectionHandler;
import org.mentawai.db.DBCPConnectionHandler;
import org.mentawai.filter.ConnectionFilter;
import org.mentawai.filter.DIFilter;
import org.mentawai.filter.InjectionFilter;
import org.mentawai.filter.IoCFilter;

import examples.action.CityAction;
import examples.bean.City;


public class ApplicationManager extends org.mentawai.core.ApplicationManager {
	
	private ConnectionHandler connHandler;
    
    public void init&#40;Context application&#41; {
    	setDebugMode&#40;true, true&#41;;
    	this.connHandler = new DBCPConnectionHandler&#40;"org.h2.Driver","jdbc:h2:test","sa",""&#41;;
    	BasicDataSource ds = &#40;BasicDataSource&#41; &#40;&#40;DBCPConnectionHandler&#41; connHandler&#41;
    	.getBasicDataSource&#40;&#41;;
    	ds.setInitialSize&#40;5&#41;;
    	ds.setMaxIdle&#40;5&#41;;
    	ds.setMaxActive&#40;20&#41;;
    }
    
    public void loadBeans&#40;&#41; {
    	bean&#40;City.class, "City"&#41;
  		.field&#40;"id","id",DBTypes.AUTOINCREMENT, true&#41;
  		.field&#40;"name", DBTypes.STRING&#41;;
   	}
    
	public void loadActions&#40;&#41; {
		filter&#40;new IoCFilter&#40;&#41;&#41;;
		ioc&#40;"beanSession", H2BeanSession.class&#41;;
		filter&#40;new InjectionFilter&#40;&#41;&#41;;
		filter&#40;new ConnectionFilter&#40;"connection", connHandler&#41;&#41;;
		filter&#40;new DIFilter&#40;&#41;&#41;;
        di&#40;"connection", Connection.class&#41;; 
        
         :!:  action&#40;CityAction.class&#41;.fwdOk&#40;"/city.jsp"&#41;;
        
         :!: action&#40;CityAction.class, "loadAll"&#41; .fwdOk&#40;"/city_list.jsp"&#41;;
        
   }
}
</pre>
		</div>

 :arrow: JSP city.jsp feature mentaAjax
<span class="genmed"><b>Code:</b></span><br>
		<div style="overflow: auto; width: 100%;">
		<pre>
&lt;%@ taglib uri="/WEB-INF/mentawai.tld" prefix="mtw" %&gt;
&lt;html&gt;
&lt;head&gt;
    &lt;title&gt;GridPaging&lt;/title&gt;
    &lt;mtw:ajaxConfig /&gt;
	&lt;script type="text/javascript"&gt;
 	function find&#40;pg&#41; {
 	    var req = new mtw.request&#40;&#41;;
            :!:  req.setUrl&#40;"CityAction.loadAll.mtw"&#41;;
            req.onSuccess&#40;function&#40;trans&#41; {
               var res = new mtw.response&#40;trans&#41;;
                :!:  $&#40;"grid"&#41;.innerHTML = res.getString&#40;&#41;;
            }&#41;;
             :!:  req.addParameter&#40;"page", pg&#41;;
 	    req.send&#40;&#41;;
 	}
	&lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;a href="#" onclick="find&#40;1&#41;;"&gt;Show !&lt;/a&gt;
 :!: &lt;div id="grid"&gt;  &lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
		</div>

 :arrow: JSP secundário city_list.jsp feature paginator
<span class="genmed"><b>Code:</b></span><br>
		<div style="overflow: auto; width: 100%;">
		<pre>
&lt;%@ taglib uri="/WEB-INF/mentawai.tld" prefix="mtw" %&gt;
&lt;table border="1" width="400"&gt;
&lt;tr&gt;
&lt;td align="right" colspan="2"&gt;
&lt;mtw:paginator size="5" value="list"&gt;
    &lt;mtw:isEmpty negate="true"&gt;
	    Results &lt;mtw:resultFrom /&gt; - &lt;mtw:resultTo /&gt; of about &lt;mtw:resultTotal /&gt;&lt;br /&gt;
    &lt;/mtw:isEmpty&gt;
    &lt;mtw:hasPrevious&gt;
	  :!:    
         &lt;a href="#" onclick="find&#40;&lt;mtw:out /&gt;&#41;;"&gt;&lt;strong&gt;Previous&lt;/strong&gt;&lt;/a&gt;  
    &lt;/mtw:hasPrevious&gt;
    &lt;mtw:pageNumbers pagesToShow="2"&gt;
        &lt;mtw:isCurrPage&gt;&lt;mtw:out /&gt;&lt;/mtw:isCurrPage&gt;
        &lt;mtw:isCurrPage negate="true"&gt;
             :!: 
            &lt;a href="#" onclick=find&#40;&lt;mtw:out /&gt;&#41;;&gt;&lt;mtw:out /&gt;&lt;/a&gt;  
        &lt;/mtw:isCurrPage&gt;
    &lt;/mtw:pageNumbers&gt;
    &lt;mtw:hasNext&gt;
        :!:  
       &lt;a href="#" onclick=find&#40;&lt;mtw:out /&gt;&#41;;&gt;&lt;strong&gt;Next&lt;/strong&gt;&lt;/a&gt;  
    &lt;/mtw:hasNext&gt;
&lt;/td&gt;
&lt;/tr&gt;    
    &lt;mtw:loop&gt;
      &lt;tr&gt;
 	&lt;td&gt;&lt;mtw:out value="id" /&gt;&lt;/td&gt;
 	&lt;td&gt;&lt;mtw:out value="name" /&gt;&lt;/td&gt;
	&lt;/tr&gt;
    &lt;/mtw:loop&gt;
&lt;/mtw:paginator&gt;
&lt;/table&gt;
</pre>
		</div>

 :arrow: Action
<span class="genmed"><b>Code:</b></span><br>
		<div style="overflow: auto; width: 100%;">
		<pre>
public String loadAll&#40;&#41; throws Exception {
    Collection &lt; City &gt; list = &#40;Collection&#41;beanSession.loadList&#40;new City&#40;&#41;&#41;;
    output.setValue&#40;"list", list&#41;;
    return SUCCESS;
}
</pre>
		</div>]]></description>
				<guid isPermaLink="true">http://forum.mentaframework.org/posts/list/1578.page#12541</guid>
				<link>http://forum.mentaframework.org/posts/list/1578.page#12541</link>
				<pubDate><![CDATA[Sun, 14 Oct 2007 07:52:59]]> GMT</pubDate>
				<author><![CDATA[ Lobo]]></author>
			</item>
	</channel>
</rss>
