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

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

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

    posts - 41,  comments - 8,  trackbacks - 0
    <?xml version="1.0"?>
    <!DOCTYPE hibernate-mapping PUBLIC 
        "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
        "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"
    > 
           
    <hibernate-mapping>
           
    <class name="com.model.Order"  table="t_order" lazy="false">
               
    <id name="orderId" column="OrderId">
                   
    <generator class="uuid.hex" />
               
    </id>
               
    <property name="name" column="Name" type="string" />
               
    <property name="desn" column="Desn" type="string"/>
               
    <property name="booktime" column="Booktime" type="string"/>
               
    <property name="company" column="Company" />
               
    <many-to-one lazy="false" name="custom" column="CustomId" class="com.model.Customer" />
           
    </class>
       
    </hibernate-mapping>        CUSTOM.XML
    <?xml version="1.0"?>
    <!DOCTYPE hibernate-mapping PUBLIC 
        "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
        "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"
    > 
       
    <hibernate-mapping>
           
    <class name="com.model.Custom"  table="t_custom" lazy="false">
               
    <id name="customId" column="Id">
                   
    <generator class="uuid.hex" />
               
    </id>
               
    <property name="customName" column="Name" type="string" />
           
    </class>
       
    </hibernate-mapping>

            相應(yīng)的MODEL的JAVA我就不寫了,只是做個例子而已,呵呵!相應(yīng)的DAO SERVICE 我都不寫了,這個不是我討論的范圍,那么我想在頁面上顯示所有的信息,那么在OrderAction中我定義了一個getAllOrder的方法,然后通過struts2配置action讓EXTJS與服務(wù)器數(shù)據(jù)進(jìn)行數(shù)據(jù)交互。因為EXTJS是支持JSON數(shù)據(jù)格式的,所以我用了JSON-LIB(json-lib-2.2.1-jdk15.jar)這個東東,它還依賴另外的3個包:commons-beanutils-1.7.1-20061106.jar,commons-collections-3.2.1.jar,ezmorph-1.0.4.jar。好了萬事俱備只欠東風(fēng)了,我的getAllOrder方法如下:
    import java.text.DateFormat;
    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.Date;
    import java.util.List;
    import net.sf.json.*;
    //具體的那些serivce的包引入我就省略了
    public class OrderAction extends ActionSupport
    {
       
    private static final long serialVersionUID = -5092865658281004791L;
        
    private IOrderSerivce orderSerivce;
        
    private String jsonString;//這個就是中轉(zhuǎn)站了
        private List<Order> orderList;//這個是數(shù)據(jù)鏈表
        private int totalCount;//這個是extjs用來分頁
         public String getJsonString()
        
    {
            
    return jsonString;
        }

         
    public void setJsonString(String jsonString)
        
    {
            
    this.jsonString = jsonString;
        }

        
    public int getTotalCount()
        
    {
            
    return totalCount;
        }

        
    public void setTotalCount(int totalCount)
        
    {
            
    this.totalCount = totalCount;
        }

        
    public List<Air> getOrderList()
        
    {
            
    return orderList;
        }

        
    public void setOrderList(List<Order> orderList)
        
    {
            
    this.orderList = orderList;
        }

        
    public void setOrderSerivce(OrderSerivce orderSerivce)
        
    {
            
    this.orderSerivce = orderSerivce;
        }

        
    public String getAllAir()
        
    {
            orderList 
    = orderSerivce.getOrderAll();
            
    this.setTotalCount(orderList.size());
            
            JSONArray array 
    = JSONArray.fromObject(orderList);
    //哈哈,就是在這里進(jìn)行轉(zhuǎn)換的
            this.jsonString = "{totalCount:"+this.getTotalCount()+",results:"+array.toString()+"}";
        
    return SUCCESS;
        }

    }
            接下來再是什么,哦,是的,應(yīng)該是STRUTS的配置了,哈哈
    <!DOCTYPE struts PUBLIC
        "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
        "http://struts.apache.org/dtds/struts-2.0.dtd"
    >

    <struts>
          
    <package name="order" extends="struts-default">
    <action name="getAllOrder" class="orderAction" method="getAllOrder">
                
    <result name="success" >jsondata.jsp</result>
            
    </action>
          
    </package>
    </struts>
            好的,看到j(luò)sondata.jsp了么,這里就是要放數(shù)據(jù)的地方,看看是什么吧!
    <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
    <%@ taglib prefix="s" uri="/struts-tags" %>
    <s:property value="jsonString" escape="false" />
            是的,就是這么簡單的一個代碼!終于要到前臺了,該露臉了,呵呵,前臺代碼最關(guān)鍵的也就是JS代碼,那么我也就只貼JS了相信大家看過后都會自己弄清楚的!
    /*
     * Ext JS Library 2.1
     * Copyright(c) 2006-2008, Ext JS, LLC.
     * licensing@extjs.com
     * 
     * http://extjs.com/license
     
    */



    Ext.onReady(
    function(){
        Ext.BLANK_IMAGE_URL 
    = 'ext/resources/images/default/s.gif'; 
        Ext.QuickTips.init();
        
    var xg = Ext.grid;
        
    //這里就是設(shè)置解析格式的地方,一定要和你的Model一樣,要不然可是什么都得不到哦~~~~
        var rd = new Ext.data.JsonReader({
                    
    //總記錄數(shù)
                    totalProperty: 'totalCount', 
                   
    //哪兒是數(shù)據(jù)的頭,可以看action里面是怎么定義數(shù)據(jù)格式的,這里就是如何解析的           
                        root: 'results', 

                    //有那些字段呢?
                    fields:[
                             
    {name:'orderId'},
                                          {name:'desn'},
                             
    {name:'booktime'},
                             
    {name:'company'},
                             
    {name:'name'},
                                
    //這里就是對custom對象進(jìn)行映射的地方                        
                                          {name:'customId' ,mapping:'custom.customId'},
                             {name:'customName',mapping:'custom.customName'}
                             ]
                                         }
    );
         
    var ds = new Ext.data.Store({
                                        proxy: 
    new Ext.data.HttpProxy
    (
    {url: 'getAllOrder.action',method:'POST'}),//Url很關(guān)鍵,我就是因為沒配好這個,POST方法很重要,你可以省略,讓你看下錯誤也行的!耽誤了一大堆時間!
                                        reader:rd
                                    }
    );
         ds.load();
         
    var sm =new xg.CheckboxSelectionModel(); //CheckBox選擇列
         var cm =new xg.ColumnModel([
                                      
    new Ext.grid.RowNumberer(), //行號列 
                                      sm,
                                      
    {id:'orderId',header: "訂單號", dataIndex: 'name'},                           {header: "訂單時間",   dataIndex: 'booktime'},
                                      
    {header: "訂單公司", dataIndex: 'company'},
                                      
    {header:"客戶姓名",dataIndex:'customName'}
                                     ]);
                                     cm.defaultSortable 
    = true;
        
    ////////////////////////////////////////////////////////////////////////////////////////
        // OrderGrid 
        ////////////////////////////////////////////////////////////////////////////////////////

        
    var ordergrid = new xg.GridPanel({
                                      ds: ds,
                                      sm: sm, 
                                      cm: cm, 
                                      width:
    1000,
                                      height:
    500,
                                      frame:
    true,
                                      title:'Framed 
    with Checkbox Selection and Horizontal Scrolling',
                                      iconCls:'icon
    -grid',
                                      renderTo: document.body
                                     }
    );
        ordergrid.render();

    }
    );

    posted on 2008-10-02 00:37 Loy Fu 閱讀(4010) 評論(0)  編輯  收藏 所屬分類: ext
    主站蜘蛛池模板: 久久狠狠爱亚洲综合影院| 亚洲成AV人片一区二区| 亚洲av午夜精品无码专区| 人妻无码一区二区三区免费| 亚洲va无码手机在线电影| 嫩草成人永久免费观看| 亚洲2022国产成人精品无码区| 日本道免费精品一区二区| 亚洲AV午夜成人片| 三年片在线观看免费大全电影 | 免费观看日本污污ww网站一区| 亚洲AV无码专区亚洲AV桃| 免费一级一片一毛片| 9久久免费国产精品特黄| 久久夜色精品国产亚洲| 久久午夜夜伦鲁鲁片免费无码影视| 亚洲综合小说久久另类区| 成人人免费夜夜视频观看| 国产精品亚洲а∨无码播放不卡| 亚洲精品高清在线| 两个人看的www免费视频中文| 亚洲综合小说久久另类区| 免费鲁丝片一级观看| 91av免费在线视频| 亚洲男人的天堂在线播放| 国产精品无码免费播放| 免费看又黄又爽又猛的视频软件| 国产精品亚洲A∨天堂不卡| 成年黄网站色大免费全看| 杨幂最新免费特级毛片| 亚洲国产人成网站在线电影动漫| 99久久久精品免费观看国产| 美女视频黄a视频全免费网站一区| 国产AV无码专区亚洲AV漫画| 免费看h片的网站| 美女裸免费观看网站| 亚洲伦理一区二区| 国产片免费在线观看| 久久w5ww成w人免费| 特级毛片免费播放| 4480yy私人影院亚洲|