下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(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) / 對(duì)性別進(jìn)行數(shù)據(jù)映射 return (_value=0?"女":" 男"); /*/var _cols =newnew , / 行號(hào)列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");*/ 正則表表達(dá)式驗(yàn)證年齡是否合法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 時(shí)_cfg=;Ext. apply (this ,_cfg); / 應(yīng)用于當(dāng)前實(shí)例本身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è)計(jì)時(shí)有效 frame :true, / 設(shè)計(jì)時(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 :" 請(qǐng)選擇 .", 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(" 表單驗(yàn)證沒有通
11、過 ");,setValues :function(_record) this.getForm (). loadRecord (_record); ,reset :function()this. getForm (). reset (););/1/*/PersonInfoWindow =Ext. extend (Ext. Window,/0form :null,/constructor: 這個(gè)成員用來定義新的子類的構(gòu)造函數(shù) , 并且被返回/ 如果沒有指定這個(gè)成員 , 將生成并返回一個(gè)新的的構(gòu)造函數(shù) , 在這個(gè)構(gòu)造函數(shù)中 ,/ 僅僅使用傳遞進(jìn)來的參數(shù)調(diào)用父類的構(gòu)造函數(shù)(來生成子類實(shí)例)
12、 。 constructor :function()/1this. form =new personInfoPanel ();/* 每個(gè)函數(shù)都有一個(gè) prototype 屬性,構(gòu)造函數(shù)也是函數(shù),所以也有 prototype 屬性。 prototype 屬性在定義函數(shù)的時(shí)候會(huì)自 動(dòng)創(chuàng)建并初始化 . 也就是說 , 在寫下 RectAngle=function(widht,height)/.的時(shí)候 ,RectAngle 的 prototype 屬性就已經(jīng)被創(chuàng)建了 , 這個(gè)時(shí)候 prototype 里面只有一個(gè)屬性 , 它就是 constructor( 構(gòu)造器 ), 這個(gè) constructor 指回
13、了 RectAngle 函數(shù)本身。 這樣就形成了一個(gè)圈一樣的鏈條 */,/2plain :true, width :320, autoHeight :true, items :this.form, closeAction modal :true, / 設(shè)計(jì)(或運(yùn)行 )時(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對(duì)應(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()" 刪除記錄信息 "," 確定要?jiǎng)h除該條記錄嗎 ?",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等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度租房轉(zhuǎn)租合同解除及違約責(zé)任補(bǔ)充協(xié)議
- 2025年度水電站發(fā)電量銷售與長期承包合同
- 二零二五年度美容院美容師行業(yè)法規(guī)遵守與合規(guī)性勞務(wù)合同樣本
- 二零二五年度解聘勞動(dòng)合同補(bǔ)償及員工家庭關(guān)愛支持協(xié)議
- 2024游戲廣告導(dǎo)演合作契約3篇
- 影視公司同導(dǎo)演就2025年度話劇導(dǎo)演工作合同3篇
- 2025版天使投資合作意向書范本3篇
- 2025年煤炭居間代理及綠色供應(yīng)鏈服務(wù)協(xié)議3篇
- 2025年度食堂餐飲服務(wù)承包與管理合同范本4篇
- 二零二五版農(nóng)家樂餐飲連鎖加盟合同范本2篇
- 華為全屋智能試題
- 第三單元名著導(dǎo)讀《經(jīng)典常談》知識(shí)清單 統(tǒng)編版語文八年級(jí)下冊(cè)
- 第十七章-阿法芙·I·梅勒斯的轉(zhuǎn)變理論
- 焊接機(jī)器人在汽車制造中應(yīng)用案例分析報(bào)告
- 合成生物學(xué)在生物技術(shù)中的應(yīng)用
- 中醫(yī)門診病歷
- 廣西華銀鋁業(yè)財(cái)務(wù)分析報(bào)告
- 無違法犯罪記錄證明申請(qǐng)表(個(gè)人)
- 大學(xué)生勞動(dòng)教育PPT完整全套教學(xué)課件
- 繼電保護(hù)原理應(yīng)用及配置課件
- 《殺死一只知更鳥》讀書分享PPT
評(píng)論
0/150
提交評(píng)論