<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
    主站蜘蛛池模板: 国产黄色免费网站| 99久久亚洲综合精品成人网| 国产成人精品久久免费动漫| 一级毛片a免费播放王色| 亚洲第一区二区快射影院| 久久亚洲美女精品国产精品| 亚洲一级特黄大片在线观看| 日韩伦理片电影在线免费观看| 91老湿机福利免费体验| 你懂的免费在线观看| 羞羞漫画在线成人漫画阅读免费 | 风间由美在线亚洲一区| 亚洲国产精品成人综合久久久 | 一区二区三区免费在线观看| 亚洲综合av一区二区三区| 亚洲精品在线不卡| 亚洲电影一区二区| 国产成人亚洲综合无码精品| 久久乐国产精品亚洲综合| 亚洲国产精品一区二区九九 | 亚洲AV无码国产剧情| 亚洲乱码卡三乱码新区| 亚洲国产美女精品久久久久| 亚洲高清美女一区二区三区| 久久亚洲精品无码| 亚洲国产精品乱码一区二区 | 亚洲免费视频观看| 一区二区三区观看免费中文视频在线播放 | 亚洲福利电影一区二区?| 亚洲国产精品成人精品无码区在线 | 亚洲黄色免费网址| 久久久久亚洲AV无码专区体验| 无码欧精品亚洲日韩一区| 日本亚洲视频在线| 亚洲av永久无码精品秋霞电影影院| 亚洲av无码乱码国产精品| 亚洲电影一区二区三区| 亚洲国产成人资源在线软件| 亚洲成a人片在线看| 在线亚洲午夜片AV大片| 亚洲国产午夜精品理论片在线播放|