久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

利用Ext組件完成Form和Grid之間的數(shù)據(jù)傳輸

 windli筆記 2012-11-15
3、利用Ext組件完成Form和Grid之間的數(shù)據(jù)傳輸
這里我們來(lái)介紹一下利用JSP+ExtJs完成的Form和Grid之間的數(shù)據(jù)傳輸,。首先看看截圖1-4



從圖1-4我們給大家介紹一下該功能,。首先,,通過(guò)ExtJs中的組件Grid將要用的數(shù)據(jù)讀取到Grid表格當(dāng)中,。其次,當(dāng)鼠標(biāo)點(diǎn)擊Grid表格 中一行記錄,,就在右邊將數(shù)據(jù)填充到ExtJs的另一個(gè)組件Form表單中,。最后,我們就可以在Form表單中做修改,、刪除,、清空等操作。

下面我們就給出詳細(xì)代碼
(1)建一個(gè)form.js文件,,這個(gè)文件主要是寫(xiě)ExtJs代碼
Js代碼  收藏代碼
  1. /* 
  2. * title:表單復(fù)雜應(yīng)用-9 
  3. * desc:該表單應(yīng)用綜合Form和Grid之間的數(shù)據(jù)傳輸應(yīng)用之一 
  4. * author:administrator 
  5. * date:2009-10-09 
  6. */  
  7.   
  8. Ext.onReady(function() {  
  9.     Ext.QuickTips.init();  
  10.       
  11.     Ext.form.Field.prototype.msgTarget = "side";  
  12.       
  13.     //初始化數(shù)據(jù)  
  14.     var data = [  
  15.         ['1''全興''酒類''1992-09-09'],  
  16.         ['2''驕子''煙類''2009-08-07'],  
  17.         ['3''美好''食品類''2009-08-06'],  
  18.         ['4''奇多''食品類''2009-06-07'],  
  19.         ['5''百事可樂(lè)''飲料類''2009-03-24'],  
  20.         ['6''瀘州老窖''酒類''2009-02-25']  
  21.     ];  
  22.       
  23.     var cm = new Ext.grid.ColumnModel([  
  24.         {header: '編號(hào)', dataIndex: 'id', sortable: true},//設(shè)置列可以排序  
  25.         {header: '名稱', dataIndex: 'name'},  
  26.         {header: '種類', dataIndex: 'desc'},  
  27.         {header: '生產(chǎn)日期', dataIndex: 'date', type: 'date', renderer: Ext.util.Format.dateRenderer('Y年m月d日')}  
  28.     ]);  
  29.       
  30.     var store = new Ext.data.Store({  
  31.         proxy: new Ext.data.MemoryProxy(data),  
  32.         reader: new Ext.data.ArrayReader({},[  
  33.             {name: 'id'},  
  34.             {name: 'name'},  
  35.             {name: 'desc'},  
  36.             {name: 'date', type: 'date', dateFormat: 'Y-m-d'}  
  37.         ])  
  38.     });  
  39.     store.load();  
  40.       
  41.     var form = new Ext.form.FormPanel({  
  42.         id: 'things',  
  43.         title: 'Form和Grid之間的數(shù)據(jù)傳輸',  
  44.         labelAlign: 'right',  
  45.         width: 800,  
  46.         layout: 'column',  
  47.         frame: 'true',  
  48.         items: [{  
  49.             columnWidth: 0.6,  
  50.             layout: 'fit',  
  51.             items: [{  
  52.                 xtype: 'grid',  
  53.                 store: store,  
  54.                 cm: cm,  
  55.                 autoHeight: true,  
  56.                 border: false,  
  57.                 title: 'Grid表格中的數(shù)據(jù)',  
  58.                 sm: new Ext.grid.RowSelectionModel({  
  59.                     singleSelect: true,  
  60.                     listeners: {  
  61.                         rowselect: function (sm, row, rec) {  
  62.                             Ext.getCmp("things").getForm().loadRecord(rec);  
  63.                         }  
  64.                     }  
  65.                 }),  
  66.                 listeners: {  
  67.                     render: function(g) {  
  68.                         g.getSelectionModel().selectRow(0);  
  69.                     },  
  70.                     delay: 10  
  71.                 },  
  72.                 viewConfig: {  
  73.                     forceFit: true  
  74.                 }  
  75.             }]  
  76.         },{  
  77.             columnWidth: 0.4,  
  78.             defaultType: 'textfield',  
  79.             autoHeight: true,  
  80.             labelWidth: 90,  
  81.             buttonAlign: 'center',  
  82.             xtype: 'fieldset',  
  83.             defaults: {width: 140},  
  84.             title: 'Grid表格中的數(shù)據(jù)對(duì)應(yīng)到From表單中',  
  85.             items: [{  
  86.                 fieldLabel: '編號(hào)',  
  87.                 name: 'id',  
  88.                 readOnly: true  
  89.             },{  
  90.                 fieldLabel: '名稱',  
  91.                 name: 'name'  
  92.             },{  
  93.                 fieldLabel: '種類',  
  94.                 name: 'desc'  
  95.             },{  
  96.                 xtype: 'datefield',  
  97.                 fieldLabel: '生產(chǎn)日期',  
  98.                 name: 'date',  
  99.                 format: 'Y年m月d日'  
  100.             }],  
  101.             buttons: [{  
  102.                 text: '修改'  
  103.             },{  
  104.                 text: '刪除'  
  105.             },{  
  106.                 text: '清空',  
  107.                 handler: function() {  
  108.                     form.getForm().reset();  
  109.                 }  
  110.             }]  
  111.         }],  
  112.         renderTo: 'form'  
  113.     });  


(2)創(chuàng)建form.jsp文件,,這文件主要是加載ExtJs相關(guān)的核心文件和剛剛創(chuàng)建的form.js文件。

Js代碼  收藏代碼
  1. <%@ page language="java" pageEncoding="gb2312"%>  
  2.   
  3. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">  
  4. <html>  
  5.   <head>  
  6.       
  7.     <title>FormPanel加入到Window窗口中的應(yīng)用</title>  
  8.       
  9.     <meta http-equiv="pragma" content="no-cache">  
  10.     <meta http-equiv="cache-control" content="no-cache">  
  11.     <meta http-equiv="expires" content="0">      
  12.     <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">  
  13.     <meta http-equiv="description" content="This is my page">  
  14.     <!--  
  15.     <link rel="stylesheet" type="text/css" href="styles.css">  
  16.     -->  
  17.     <link rel="stylesheet" type="text/css" href="../resources/css/ext-all.css">  
  18.     <script type="text/javascript" src="../adapter/ext/ext-base.js"></script>  
  19.     <script type="text/javascript" src="../ext-all.js"></script>  
  20.     <script type="text/javascript" src="../build/locale/ext-lang-zh_CN.js"></script>  
  21.     <script type="text/javascript" src="form.js"></script>  
  22.   </head>  
  23.     
  24.   <body>  
  25.   </body>  
  26. </html>  

按照上面的步驟就可以完成截圖1-4的效果,。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn),。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多