<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    內(nèi)蒙古java團(tuán)隊(duì)

    j2se,j2ee開發(fā)組
    posts - 139, comments - 212, trackbacks - 0, articles - 65
      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理


    ?? 本人最近在研究EXT的東東,很是佩服這個開源團(tuán)隊(duì)啊!這個東東是今后web發(fā)展的主流方向.呵呵廢話不多說了,下面說說最近學(xué)習(xí)的經(jīng)驗(yàn):


    1.首先Ext的核心包主要有兩個:ext-base.js和ext-all.js.

    開發(fā)主要是以script為主,在開發(fā)過程中類似與我們熟悉的deaktop開發(fā),里面包含了所用到的各種類包,例如:grid,panel,button等等.

    使用起來非常方便,充分的展示了AJAX的優(yōu)勢.

    2.并能和struts有很好的結(jié)合,在xml方面也是尤其的突出.

    3.下面我給個簡單例子:

    ? 關(guān)于分頁的,是一個網(wǎng)上例子的改寫.與struts的簡單結(jié)合.

    下面是demofy.jsp
    <%@ page language="java" pageEncoding="utf-8"%>

    <%@ taglib uri="<%@ taglib uri="<%@ taglib uri="<%@ taglib uri="


    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html:html>
    ? <head>
    ??? <html:base />
    ???
    ?? <title>頁分</title>
    <link rel="stylesheet" type="text/css" href="../CSS/ext-all.css" />
    ?

    ?<meta http-equiv="pragma" content="no-cache">
    ?<meta http-equiv="cache-control" content="no-cache">
    ?<meta http-equiv="expires" content="0">???
    ?<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    ?<meta http-equiv="description" content="This is my page">
    ?
    ???
    ??? <script type="text/javascript" src="../JS/ext-base.js"></script>
    ??<script type="text/javascript" src="../JS/ext-all.js"></script>
    ? </head>
    ?
    ? <body>
    ?? <script>
    Ext.onReady(function(){

    var sm = new Ext.grid.CheckboxSelectionModel();

    var cm = new Ext.grid.ColumnModel([
    ??? new Ext.grid.RowNumberer(),
    ??? sm,
    ??????? {header:'編號',dataIndex:'id',sortable:true},
    ??????? {header:'名稱',dataIndex:'name',sortable:true},
    ??????? {header:'性別',dataIndex:'sex',sortable:true,renderer:function(value){
    ??????? if(value=='male'){
    ????????? return " <span style='color:red;font-weight:bold;'>紅男 </span> ";
    ??????? }else{
    ????????? return " <span style='color:green;font-weight:bold;'>綠女 </span>";
    ??????? }
    ??????? }},
    ??????? {header:'描述',dataIndex:'descn',sortable:true}
    ??? ]);
    ??? cm.defaultSortable = true;
    ?var ds = new Ext.data.Store({
    ??????? proxy: new Ext.data.HttpProxy({url:'../test.do'}),
    ??????? reader: new Ext.data.JsonReader({
    ??????????????? totalProperty: 'totalProperty',
    ??????????????? root: 'root'
    ??? },
    ??? [
    ??????? {name: 'id',mapping:'id'},
    ??????? {name: 'name',mapping:'name'},
    ??????? {name:'sex',mapping:'sex'},
    ??????? {name: 'descn',mapping:'descn'}
    ??? ]),
    ??? remoteSort:true
    ???
    ??? });
    ??????
    ??? var grid = new Ext.grid.GridPanel({
    ??? el: 'grid',
    ??? title:'Ext Grid Test',
    ??? width:450,
    ??? height:410,
    ??? trackMouseOver:false,
    ?? loadMask: {msg:'正在加載數(shù)據(jù),請稍侯……'},
    ??? store:ds,
    ??? cm: cm,
    ??? sm:sm,
    ??? bbar: new Ext.PagingToolbar({
    ??????????? pageSize: 5,
    ??????????? store: ds,
    ??????????? displayInfo: true,
    ??????????? displayMsg: '當(dāng)前顯示 {0} - {1}條記錄 /共 {2}條記錄',
    ??????????? emptyMsg: "No topics to display"
    ??????? })
    });
    ?
    ??? grid.render();
    ???
    ??? ds.load({params:{start:0, limit:5}});
    ???
    });


    </script>
    <div id="grid"></div>?
    <br>
    Hello,Welcome to Here!

    ? </body>
    </html:html>
    下面是action
    public ActionForward execute(ActionMapping mapping, ActionForm form,
    ???HttpServletRequest request, HttpServletResponse response) {
    ??// TODO Auto-generated method stub
    ?? String start = request.getParameter("start");
    ??? String limit = request.getParameter("limit");
    ??? int index = Integer.parseInt(start);
    ??? int pageSize = Integer.parseInt(limit);
    ??? String json = "{totalProperty:100,root:[";
    ??? String sex="";
    ??? for (int i = index; i < pageSize + index; i++) {
    ??? if(i%2==0)
    ??? {
    ???? sex="male";
    ??? }
    ??? else{
    ???? sex="female";
    ??? }
    ????? json += "{id:" + i + ",name:'" + i + "',sex:'"+sex+"',descn:'descn" + i
    ????? + "'}";
    ????? if (i != pageSize + index - 1) {
    ????? json += ",";
    ????? }
    ??? }
    ??? json += "]}";
    ??? try {
    ???response.getWriter().write(json);
    ??} catch (IOException e) {
    ???// TODO Auto-generated catch block
    ???e.printStackTrace();
    ??}
    ??? System.out.println("獲取數(shù)據(jù):?? "+start+"----"+limit);
    ??return null;
    ?}
    ///
    注意就是在做的時候一定要把image包引用進(jìn)來啊.
    好了今天就說到這里,最近比較忙,過幾天我們繼續(xù)分享.

    如果有朋友想和我一起研究的話,請聯(lián)系我:
    QQ群:10239526

    主站蜘蛛池模板: 免费一级特黄特色大片在线| 成人免费在线看片| 亚洲乱码国产一区网址| 亚洲熟妇无码一区二区三区| AA免费观看的1000部电影| 亚洲一级毛片免费观看| 欧美a级成人网站免费| 国产成人精品亚洲日本在线| 国产卡二卡三卡四卡免费网址| 亚洲综合色丁香麻豆| 97在线观免费视频观看| 亚洲一区二区三区久久| 免费无码一区二区三区蜜桃大 | 亚洲国产精品福利片在线观看| 国产精品青草视频免费播放| 亚洲自偷自偷图片| 免费黄网站在线看| 亚洲高清免费在线观看| 日韩毛片免费无码无毒视频观看 | av网站免费线看| 亚洲美女高清一区二区三区| 美女巨胸喷奶水视频www免费| 国产A在亚洲线播放| 日本免费网站视频www区| 亚洲精品无播放器在线播放 | 人妻丰满熟妇无码区免费| 亚洲国产成人91精品| 日韩a在线观看免费观看| 羞羞视频免费网站在线看| 亚洲黄色网址在线观看| 暖暖免费高清日本中文| 国产免费久久精品丫丫| 久久亚洲sm情趣捆绑调教| 国产一级淫片免费播放电影| 久久精品成人免费国产片小草| 亚洲精品美女在线观看播放| 国产传媒在线观看视频免费观看| 免费无码H肉动漫在线观看麻豆| 亚洲国产精品综合一区在线| 久久久久一级精品亚洲国产成人综合AV区 | 久久精品国产亚洲AV无码偷窥|