下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、1、引入 ExtJs 框架文件(存入 Global.js 文件中)document.write("<link rel="stylesheet" type="text/css" href="./extjs/resources/css/ext-all.css"/> "); document.write("<script type="text/javascript" src="./extjs/adapter/ext/ext-base.js"><
2、;/script>"); document.write("<script type="text/javascript" src="./extjs/ext-all.js"></script>"); document.write("<script type="text/javascript" src="./extjs/ext-lang-zh_CN.js"></script>");2、引入 Global.js 文件&l
3、t;script type="text/javascript" src="Global.js"></script><script type="text/javascript" src="./js/GridEditPanel3.js"></script><style type="text/css"> .icon background:url(./images/3.gif) no-repeat !important </style>3
4、、效果圖 4、JS 源代碼GridEditPanel3.js "side"function sexDisplay (_value) / 對性別進行數(shù)據(jù)映射 return (_value=0?"女":" 男"); /*/var _cols =newnew , / 行號列header :" 姓名 ", dataIndex :"name", menuDisabled :true, header:" 年齡 ",dataIndex:"age",menuDisable
5、d:true,header:" 性別 ",dataIndex:"sexValue",menuDisabled:true,renderer :sexDisplay);var _store =newdata :" 劉俊 ","30","1"," 劉勇","23","1","劉玲","21","0" ,fields :"name", name:"age&
6、quot;,type:"int" ,name:"sexValue",type:"int");*/ 正則表表達式驗證年齡是否合法Ext. apply (,"ageValid ":function(_v)var _age=parseInt(_v);if(_age<200)return true;return false;," ageValidText":" 輸入的年齡不符合范圍 (0-200 之間的數(shù)字 )"," ageValidMask":/0-9/i
7、); /*/personInfoPanel =Ext. extend (,/1constructor :function(_cfg)/0if(_cfg=null) /_cfg不為 null 時_cfg=;Ext. apply (this ,_cfg); / 應(yīng)用于當(dāng)前實例本身var _bool=this"readOnly"=null?false:this"readOnly",/2labelWidth :30, defaultType :"textfield", bodyStyle :"padding:5", lab
8、elAlign :"right", defaults : anchor :"94%",/ 注意下面的寫法readOnly :_bool,baseCls :"x-plain",/ 設(shè)計時有效 frame :true, / 設(shè)計時有效 items : fieldLabel :" 姓名 ", allowBlank :_bool, name:"name", fieldLabel :" 年齡 ", allowBlank :_bool, name:"age", vty
9、pe :"ageValid", xtype :"combo", fieldLabel :" 性別 ", hiddenName:"sexValue",store :newdata :1," 男 ",0," 女 ",fields : name:"sexValue",type:"int" ,"sex"),emptyText :" 請選擇 .", mode:"local", trigg
10、erAction :"all", displayField :"sex", valueField :"sexValue", value :1, selectOnFocus :true, readOnly :true, / 注意下面的寫法disabled :_bool, editable :false,typeAhead :true);/2,/0getRecord :function()if(this. getForm (). isValid () return (new ;else throw Error(" 表單驗證沒有通
11、過 ");,setValues :function(_record) this.getForm (). loadRecord (_record); ,reset :function()this. getForm (). reset (););/1/*/PersonInfoWindow =Ext. extend (Ext. Window,/0form :null,/constructor: 這個成員用來定義新的子類的構(gòu)造函數(shù) , 并且被返回/ 如果沒有指定這個成員 , 將生成并返回一個新的的構(gòu)造函數(shù) , 在這個構(gòu)造函數(shù)中 ,/ 僅僅使用傳遞進來的參數(shù)調(diào)用父類的構(gòu)造函數(shù)(來生成子類實例)
12、 。 constructor :function()/1this. form =new personInfoPanel ();/* 每個函數(shù)都有一個 prototype 屬性,構(gòu)造函數(shù)也是函數(shù),所以也有 prototype 屬性。 prototype 屬性在定義函數(shù)的時候會自 動創(chuàng)建并初始化 . 也就是說 , 在寫下 RectAngle=function(widht,height)/.的時候 ,RectAngle 的 prototype 屬性就已經(jīng)被創(chuàng)建了 , 這個時候 prototype 里面只有一個屬性 , 它就是 constructor( 構(gòu)造器 ), 這個 constructor 指回
13、了 RectAngle 函數(shù)本身。 這樣就形成了一個圈一樣的鏈條 */,/2plain :true, width :320, autoHeight :true, items :this.form, closeAction modal :true, / 設(shè)計(或運行 )時有效buttons : text :" 確 定 ", handler :this.onSubmitClick, scope:this, text :" 取 消", handler :this.onCancelClick,scope :this);/2/ 添加 submit 事件 =1 th
14、is. addEvents (" submit ");,/1close :function() ; this. hide (); , onSubmitClick :function()try / 觸發(fā) submit 事件(參數(shù):事件名稱 ,作用域,記錄集)=2與4對應(yīng)比較 this. fireEvent (" submit ",this,;catch(_err)return;this. close (); /alert(Ext.encode(;, onCancelClick :function() this. close (); );/0/*/ Inse
15、rtPersonInfoWindow =Ext. extend ( PersonInfoWindow ,/ 繼承 PersonInfoWindow title :" 添加人員信息 ");/*/UpdatePersonInfoWindow =Ext. extend ( PersonInfoWindow ,title :" 修改人員信息 ", load :function(_record) ; ); /*/ PersonView =Ext. extend ( personInfoPanel ,/ 繼承 personInfoPanel constructor
16、:function(),renderTo :Ext.getBody(), width :350, readOnly :true););/*/GridEditPanel =Ext. extend (,/0title :" 人員信息一覽表 ", collapsible :true, titleCollapse :true, insertWin :null,/ UpdateWin :null, constructor :function()/1this. insertWin =new InsertPersonInfoWindow (); / 盡量與在構(gòu)造函數(shù)中:"hid
17、e",先聲明this. UpdateWin=new UpdatePersonInfoWindow ();,/2renderTo :Ext.getBody(),colModel :_cols,frame :true, store :_store, width :330, autoHeight :true,stripRows :true, enableColumnHide :false,enableColumnMove:false, enableColumnResize :false,enableHdMenu:true, stripeRows :true, tbar : text :&q
18、uot; 添加信息 ", iconCls :"icon", handler :function(),scope:this,"-", text :" 修改信息 ", iconCls :"icon", handler :function()JtryJ catch(_err)" 系統(tǒng)提示 ",_err.description);, scope:this,"-",text :" 刪除信息 ", iconCls :"icon", han
19、dler :function()" 刪除記錄信息 "," 確定要刪除該條記錄嗎 ?",this. onRemovePerson,this); , scope:this,selModel :new singleSelect :true, listeners :"rowselect ":fn :this. onRowSelect , scope :this),listeners :" render ":function()this. getFirstRow (););/2 / 觸發(fā)窗口的 submit 事件(參數(shù):事件
20、名,回調(diào)函數(shù) ,作用域)=3" submit ",this.onInsertWinSubmit,this);" submit ",this.onUpdateWinSubmit,this);this. addEvents (" rowselect ");,/1insert :function(_record)/ 插入數(shù)據(jù)記錄事件方法this. getStore (). add(_record);,update :function(_record)tryvar _sr=this. getSelected ();var _data=_sr.
21、data;for(var _i in _data)_sr. set (_i,_record.get(_i);/_mit();/ 清除修改標(biāo)記 this. fireEvent (" rowselect ",_sr); catch(_err)" 系統(tǒng)提示 ",_err.description);,remove :function()trythis. getStore (). remove(this. getSelected (); /this.getFirstRow(); this. fireEvent (" rowselect ",ne
22、w name:"", age:"", sexValue :1 ); catch(_err)" 系統(tǒng)提示 ",_err.description);,/ 提交數(shù)據(jù)事件方法 (參數(shù):作用域 ,記錄集 )=4 onInsertWinSubmit :function(_win,_record)this. insert (_record); /this.getFirstRow();, onUpdateWinSubmit :function(_win,_r) this. update (_r); /this.getFirstRow();,getSelected :function(_record)var _sm=this. getSelectionModel ();if(_sm.getCount(
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年八珍香料行業(yè)深度研究分析報告
- 個性化簡易離婚合同范本2024版一
- 二零二五年度臨時演員勞務(wù)派遣服務(wù)合同4篇
- 2020-2025年中國醋酸曲安奈德尿素乳膏行業(yè)競爭格局分析及投資規(guī)劃研究報告
- 2025年度摩托車行業(yè)綠色環(huán)保倡議合同范本4篇
- 2025年北京寫字樓市場分析報告
- 2025年度奶粉產(chǎn)品包裝設(shè)計與印刷合同
- 2020-2025年中國衛(wèi)生栓市場運行態(tài)勢及行業(yè)發(fā)展前景預(yù)測報告
- 醫(yī)療器械2025年度社會責(zé)任與合規(guī)報告合同3篇
- 2025年度智能家電租賃服務(wù)合同4篇
- 三級人工智能訓(xùn)練師(高級)職業(yè)技能等級認(rèn)定考試題及答案
- 華為全屋智能試題
- 第三單元名著導(dǎo)讀《經(jīng)典常談》知識清單 統(tǒng)編版語文八年級下冊
- 第十七章-阿法芙·I·梅勒斯的轉(zhuǎn)變理論
- 焊接機器人在汽車制造中應(yīng)用案例分析報告
- 合成生物學(xué)在生物技術(shù)中的應(yīng)用
- 中醫(yī)門診病歷
- 廣西華銀鋁業(yè)財務(wù)分析報告
- 無違法犯罪記錄證明申請表(個人)
- 大學(xué)生勞動教育PPT完整全套教學(xué)課件
- 繼電保護原理應(yīng)用及配置課件
評論
0/150
提交評論