欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

ExtJS筆記---Grid實現后臺分頁

系統 1672 0
好記性不如爛筆頭,現在每次碰見問題和覺得應該記錄下來的東西都會保持寫博客的習慣,今后再次碰見這種問題,就不用把時間浪費了。

這段時間用ExtJS用的多一點,前段時間碰見的分頁問題,今天做個筆記吧。

為了簡單明了,此project使用的是servlet的方式,如果你使用的是struts2或者spring MVC,則相應的改變成對于方式就可以了。

首先在頁面引入ext所不要的文件,這個自然不必多說了吧,另外為了整個項目清晰明了,EXTJS代碼也最好和JSP頁面(當然了,你也有可能使用的模板,同理,這我就不必多說了)分開,那就新建一個app.js,在JSP頁面中也需要引入進來.

PS(這里的JSON解析我使用了GSON,可以參考 https://code.google.com/p/google-gson/ )

下面是app.js的代碼:

    Ext.onReady(function() {
	var pageSize = 5;
	var proxyData = new Ext.data.HttpProxy({url:'getJson'});
	var render = new Ext.data.JsonReader({root:'data',totalProperty: 'totalCount'},[{  
         name : 'id',  
         type : 'int'
     	},{  
         name : 'name',
         type: 'string' 
     	},{  
         name : 'borth',  
         type : 'date'
     	}]);
    var ds = new Ext.data.Store({
        proxy : proxyData,  
		reader : render
    });
    
    var cm = new Ext.grid.ColumnModel([
         new Ext.grid.RowNumberer(),
        { header: '序號', dataIndex: 'id',width:15 },
        { header: '姓名', dataIndex: 'name',width:30 },
        { header: '生日', dataIndex: 'borth',
        	width:55 ,
        	sortable: true,  
  			renderer: Ext.util.Format.dateRenderer('Y-m-d H:i:s') }
    ]);
    cm.defaultSortable = true;
    ds.load({params:{start:0,limit:pageSize}});
    
    var grid = new Ext.grid.GridPanel({
        loadMask : {msg:'正在加載數據,請稍等......'},
        store: ds,
        layout:'fit',
        cm: cm,
        height:300,
        renderTo:Ext.getBody(),
		title:'<center>人員信息</center>',
        viewConfig: {
            forceFit: true
        },
        bbar: new Ext.PagingToolbar({
            pageSize: pageSize,
            store: ds,
            displayInfo: true,
            displayMsg: '當前顯示{0} - {1}條,共{2}條數據',
            emptyMsg: "沒有記錄"
        })
    });
});
  

這里要注意 ds.load({params:{start:0,limit:pageSize}});
里面兩個參數大家應該都知道吧? 這就是我們分頁所需要的數據了,
下面是servlet類,為了節約空間,只貼出doPost方法,詳細源文件請下載底部的壓縮包
    public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		int start = Integer.valueOf(request.getParameter("start"));
		int limit = Integer.valueOf(request.getParameter("limit"));

		String jsonStr = null;
		Map<String, Object> jsonObj = new HashMap<String, Object>();
		List<Person> persons = new ArrayList<Person>();
		int totalCount = 20;
		for (int i = 1; i <= totalCount; i++) {
			Person p = new Person(i, "路人" + i, new Date());
			persons.add(p);
		}
		persons = persons.subList(start, limit+start);
		jsonObj.put("data", persons);
		jsonObj.put("totalCount", totalCount);
		response.setContentType("application/x-json");
		response.setCharacterEncoding("UTF-8");
		PrintWriter out = response.getWriter();
		Gson gson = new Gson();
		jsonStr = gson.toJson(jsonObj);
		out.print(jsonStr);
		out.close();
	}
  

好了,有興趣的同學下載壓縮包導入Eclipse看吧。

ExtJS筆記---Grid實現后臺分頁


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 男女啪啪片 | 欧美激情精品久久久久久 | 国产人人爱 | 欧洲男女下面进出的视频 | 亚洲成av人片在线观看 | 欧美日韩一区二区在线视频 | 超碰人人操 | 国产精品久久久久久久久久久新郎 | 精品国产乱码久久久久久1区2区 | 国产一区高清 | 欧美调教视频 | 免费网站国产 | 成人一区二区三区在线 | 一级黄色片子 | 日韩亚洲一区中文字幕在线 | 色综合99天天亚洲 | 黄色片视频在线观看 | 日日夜夜天天人人 | 国产成人无码网站m3u8 | 亚洲性一区 | 看免费大片| 免费观看性欧美一级 | 欧美电影一区 | 午夜伦理在线播放 | 美日韩免费视频 | 亚洲第一天堂 | 亚洲精品乱码久久久久久久久久 | 欧美激情欧美激情在线五月 | 色婷婷色综合缴情在线 | 久久青草精品免费资源站 | 午夜激情视频在线 | 久草在线播放视频 | 日本三日本三级香港三级 | 欧美大码毛片在线播放 | 九色在线视频 | 欧日韩在线视频 | 91久久综合九色综合欧美亚洲 | 国产成人精品免费午夜 | 国产精品秒播无毒不卡 | 噜噜噜噜精品视频在线观看 | 手机在线一区二区三区 |