EXT リッチ クライアント バックエンド管理システムの暫定コードが全員に提供されます < html> <%$ sitename%> <%*ロードされた Extjs リソース ファイル --Start*%> <%*ロードされた Extjs リソース ファイル -- end*%> <% *JS実行ブロックの領域 - Start*%> <br>//具体的な開発 - BJExtreme class<br>BJExtreme= function(){}; <br>BJExtreme.prototype.getAuthor = function(){ <br>return 'Xu Xiaohan' ; <br>} <br>BJExtreme.prototype.getVersion = function(){ <br>return '2008 年 8 月 13 日 17: 00'; <br>} <br>BJExtreme.prototype.getController = function(){ <br>return 'index.php' ; <br>} <br>BJExtreme.prototype.buildLinkStr = function(ctl, act){ <br>if (ctl == 未定義) <br>return BJExtreme.prototype.getController() ; <br>if (act == unknown) <br>act = null ; <br>return BJExtreme.prototype. '?ctl=' ctl '&act=' act ; <br>} <br>BJExtreme.prototype.showWindow = function(title1,width1,height1,html1){ <br>if (this.win == 未定義){ <br>this.win = new Ext.Window({ <br>title: title1, <br>width: width1, <br>height: height1, <br>html: html1 <br>}); 🎜>else { <br>this.win.close(); <br>this.win = new Ext.Window({ <br>タイトル: title1, <br>幅: width1, <br>高さ: height1 , <br>html: html1 <br>}); <br>} <br>this.win.show(); <br>} <br>/*個別に表示される UI コンポーネントをカプセル化します*/ <br> BJExtreme.prototype .ui = function(){} ; <br>BJExtreme.prototype.ui.mainTopic = { <br>タイトル: '北京エクストリーム バックエンド管理'、地域: '北' 、<br>html: '< "<%$prj_dir%>/swf/top_title.swf"quality="high" type="application/x-shockwave-flash" width="450" height="50"></ embed> ;' <br/>}; <br/>/*左メニュー項目の操作--開始*/ <br/>//初期状態のメニューバーオブジェクトを定義 <br/>BJExtreme.prototype.ui.menuBar = { <br/> xtype: 'treepanel' 、<br/>title: 'menu'、region: 'west'、width: 200 、collapsible: true 、<br/>loader: null 、root: null 、rootVisible: true 、リスナー: null <br/> }; <br/>//旅行関連<br/>BJExtreme.prototype.ui.menuBar.Traveling = { <br/>text: 'Travel' , <br/>leaf: false , // ファイル Clip を表示するには、これを false に設定します。 icon、true は単一アイテムアイコンを表示します <br/>children: null <br/>} <br/>BJExtreme.prototype.ui.menuBar.Traveling.children = [ <br/>{text: 'Beijing',leaf: true ,ctl : '北京',act: ''}, <br/>{text: 'チベット' ,leaf: true ,ctl: 'チベット' ,act: ''}, <br/>{text: 'タイ' ,leaf: true }, <br/>{text: 'シャングリラ',leaf: true,ctl:'シャングリラ',act: ''} <br/>]; <br/>//チベット医学関連<br/>BJExtreme.prototype.ui.menuBar . Mibetdoctor = { <br/>text: 'チベット医学' 、<br/>leaf: false 、<br/>children: null <br/>}; >{ text: 'チベット医学の歴史',leaf: true}, <br/>{text: 'チベット医学理論' ,leaf: true}, <br/>{text: '診断' ,leaf: true}, <br/>{text: '病気',leaf: true}, <br/>{text: '治療',leaf: true} <br/>]; <br/><br/>//Dive<br/>BJExtreme.prototype.ui. menuBar.ping = { <br/>text: 'Diving' , <br/>leaf: false , <br/>children: null <br/>}; <br/>//登山<br/>BJExtreme.prototype.ui.menuBar. Mountain = { <br/> text: '登山' 、<br/>leaf: false 、<br/>children: null <br/>} <br/>//ロッククライミング<br/>BJExtreme.prototype.ui.menuBar.Rockclimbe = { <br/>text: ' ロック クライミング' 、<br/>leaf: false 、<br/>children: null <br/>}; <br/>//ハイキング<br/>BJExtreme.prototype.ui.menuBar.Onfoot = { <br/>text: 'ハイキング' 、<br/>leaf: false 、<br/>children: null <br/>} <br/>//Motorcycle<br/>BJExtreme.prototype.ui.menuBar.Motorcycle = { <br/> text: 'Motorcycle' , <br/>leaf: false , <br/>children: null <br/>}; <br/>//プロジェクトに統合されたモジュール<br/>BJExtreme.prototype.ui.menuBar.ModuleInProject = { <br/>text: 'プロジェクト モジュールに統合' 、<br/>leaf: false 、<br/>children: null <br/>} <br/>BJExtreme.prototype.ui.menuBar.ModuleInProject.children = [ <br/>{ <br/>テキスト: '対話型プロンプト ストリップ'、リーフ: true、ctl: 'ExtjsStudy'、act: 'linkTips'、<br/>//この操作は、以下の一般的なリスニング コントローラーよりも優先されます<br/>listeners:{click: function (n){window.open(BJExtreme.prototype.buildLinkStr(n.attributes.ctl,n.attributes.act)) ;return false ;}} <br/>} <br/>]; <br/>//メニュー項目要素情報を初期化します -- これは必ず含まれます -- 現在のメニューは非同期ツリー コンポーネントを使用して生成されますが、他の異なるメニューも使用できます。将来追加される <br/>BJExtreme.prototype.ui.menuBar.loader = new Ext.tree.TreeLoader(); <br/>BJExtreme.prototype.ui.menuBar.root = new Ext.tree.AsyncTreeNode({ <br/>expanded: true 、<br/>children: [ <br/>BJExtreme.prototype.ui.menuBar.Traveling 、<br/>BJExtreme.prototype.ui.menuBar.Mibetdoctor 、<br/>BJExtreme.prototype.ui.menuBar.ping 、<br/> BJExtreme.prototype.ui.menuBar.Mountain、<br/>BJExtreme.prototype.ui.menuBar.Rockclimbe、<br/>BJExtreme.prototype.ui.menuBar.Onfoot、<br/>BJExtreme.prototype.ui.menuBar .Motorcycle , <br/>BJExtreme.prototype.ui.menuBar.ModuleInProject <br/>] <br/>}); <br/>// 単純な応答イベントを定義します<br/>BJExtreme.prototype.ui.menuBar.listeners = { <br/>click : function (n) //n.attributes は AsyncTreeNode の子のオブジェクトを取得できます <br/>{ <br/>if (n.attributes.leaf == true) //リーフオプション <br/>{ <br/>//n .attributes.text n.attributes.leaf <br/>var ctlStr = BJExtreme.prototype.buildLinkStr(n.attributes.ctl,n.attributes.act) <br/>myextreme.showWindow('現在のコントローラ', 400,300,ctlStr ) ; <br/>} <br/>else //サブメニューが含まれています<br/>{ <br/>//実行しない <br/>} <br/>} <br/>}; options<br/>//メイン コンテンツ パネル <br/>BJExtreme.prototype.ui.contentPane = { <br/>id: "main_content", xtype: "tabpanel" 、region: 'center' 、items: [{title: 'Mainコンテンツ パネル' }] <br/>}; <br/>//ステータス バー<br/>BJExtreme.prototype.ui.statusBar = { <br/>xtype: "tabpanel" 、region: 'south' 、items: [{title: 'ステータス バー '}] <br/>}; <br/>BJExtreme.prototype.buildMainPane = function(BJExtremeObj){ <br/>//Ext.Viewport はページ内のボディ ブロックにオブジェクトをレンダリングするために使用され、自動的に変更されます各ページに 1 つだけ <br/>this.mainPane = new Ext.Viewport({ <br/>enableTabScroll: true , <br/>layout: 'border', //fit に設定されている場合、複合パネルは表示できません <br/>項目: [ <br/>BJExtremeObj.ui.mainTopic、<br/>BJExtremeObj.ui.menuBar、<br/>BJExtremeObj.ui.contentPane、<br/>BJExtremeObj.ui.statusBar <br/>] <br/>}) ; >} <br/> var myextreme = new BJExtreme(); <br/>Ext.onReady( <br/>function(){ <br/>//Ext.MessageBox.alert('BJExtreme バージョン',myextreme.getVersion()); <br/>// Ext.MessageBox.alert('BJExtreme バージョン',myextreme.buildLinkStr('t','b')); <br/>myextreme.buildMainPane(myextreme) <br/>} <br/></ script> <br><br></head> <br><! -- //ページ neutron ナビゲーション メニュー--> <br><br></body> <br></html></p>