欧美三区_成人在线免费观看视频_欧美极品少妇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條評論
主站蜘蛛池模板: 亚洲二区视频 | 日韩大片免费在线观看 | 91专区在线观看 | 超级碰碰碰视频在线观看 | 中文在线观看免费视频 | 国产牛仔裤系列在线观看 | 欧美精彩视频在线观看 | 91网站在线免费观看 | 日韩a无v码在线播放免费 | 国产一级性生活视频 | 日韩在线欧美 | 魔法骑士在线观看免费完整版高清 | 亚洲第一页在线 | 国产一区二区三区免费 | 天堂在线91| 国产女人与拘做受视频 | 狠狠一区| 亚洲视频在线观看 | 国产伦精品一区二区三区高清 | 色综合天天综合网国产成人网 | 色黄小说 | 91精品国产综合久久福利软件 | 免费特黄一级欧美大片在线看 | 丁香婷婷网 | 蜜桃日本免费MV免费播放 | 久久精品中文 | 亚洲精品日本高清中文字幕 | 国产成人精品免费影视大全 | 97视频免费播放观看在线视频 | 秋霞久久国产精品电影院 | 好吊在线视频 | 日本三级香港三级乳网址 | 国产亚洲精品国产一区 | 香蕉视频在线看 | 国产va免费精品观看精品 | 久久综合久色欧美综合狠狠 | 国产精品久久久久久久久久久久 | 欧美日韩综合视频 | 久久国产这里只精品免费 | 日韩免费一区二区三区 | 草草线在成人免费视频 |