欧美三区_成人在线免费观看视频_欧美极品少妇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條評論
主站蜘蛛池模板: 三级视频在线播放 | 在线观看亚洲网站 | 亚洲欧美视频一区二区 | 亚洲一区免费在线观看 | www午夜视频 | 精品国产欧美一区二区 | 99精品视频在线 | 亚洲一区二区三区四 | 欧美a区 | 国产图片区 | 小泽玛丽娅| 日韩a级一片 | 亚洲三区在线观看 | 天天摸天天揉天天碰天天弄 | 国产精品久久久久久久久久大牛 | 久久er精品视频 | 国产一级片 | 久久久精品免费热线观看 | www操com| 国产精品毛片久久久久久 | 99精品在线观看 | 日韩一区二区在线视频 | 最新久久免费视频 | 亚洲综合无码一区二区 | 日韩久久综合 | 中文字幕一区在线观看视频 | 中国明星一级毛片免费 | 久久精品国产视频 | 久久成人18免费 | 国产欧美日韩亚洲精品区2345 | 午夜精品久久久久久91 | writeas桌下口 | 一级特黄视频 | 国产精品成人一区二区 | 国产精品美女久久久久久免费 | 奇米狠狠色 | 国产精品久久国产精品 | 日本精品不卡 | 亚洲欧美在线视频 | 日本在线观看 | 国产欧美日韩综合精品一区二区 |