BBS.EXT(56)
一、项目开发顺序
1. 建立界面原型
2. 建立Struts.xml
a) 确定namespace
b) 确定package
c) 确定Action的名称,空的方法
d) 确定Result
e) 将界面原型页面进行修改,匹配现有设置
f) 测试
g) 做好规划!!!!!
3. 建立数据库(或者实体类)
4. 建立Model层
5. 建立Service层(后面讲了Hibernate后再完善)
a) 此时可以使用JUnit进行单元测试了
6. 着手开发
二、EXT界面原型
(1)框架:

整个视图叫做:viewport
1 var viewport = new Ext.Viewport( { 2 layout : 'border', //AWT把body分成5个区域,默认是中。这里跟AWT类似 3 items : [ accordion, tabPanel ]//有两个布局,一个叫accordion,另外叫tabPanel 4 });
定义accordion
1 var accordion = new Ext.Panel( { 2 region : 'west', //panel 位置为左 3 margins : '5 0 5 5', 4 split : true, 5 width : 210, 6 layout : 'accordion', 7 items : [ item1, item2, item3, item4, item5 ] 8 });
定义item和button
1 //改写的item,是accordion的第一栏,其下还有两个button 2 var item1 = new Ext.Panel( { 3 title : 'Category管理', 4 //html : '<empty panel>', 5 cls : 'empty', 6 items : [ 7 new Ext.Button({ 8 id : 'Category_list', //id相当于是内部识别,text相当于外部展现 9 text : 'Category列表', 10 width : '100%', 11 listeners : { 12 click : addPanel //addPanel方法,激活事件。查看button。click 13 } 14 15 }), 16 17 new Ext.Button({ 18 id : 'test', 19 text : 'Test', 20 width : '100%', 21 listeners : { 22 click : addPanel 23 } 24 25 }) 26 27 ] 28 }); 29 30 //item 31 var item2 = new Ext.Panel( { 32 title : 'Accordion Item 2', 33 html : '<empty panel>', 34 cls : 'empty'//css class 35 });
定义button的事件addPanel
1 var addPanel = function(btn, event) { 2 var n; 3 n = tabPanel.getComponent(btn.id);//查看tabPanel是否有Category_list 4 if(n) { 5 tabPanel.setActiveTab(n); 6 return; 7 } 8 n = tabPanel.add( { //没有就增加Category_list 9 id : btn.id, 10 title : btn.id, 11 html : '<iframe width=100% height=100% src=' + btn.id + ' />', //iframe是抠一个窗口,src=action name,用来激活一个action 12 //autoLoad : '', 13 closable : 'true' 14 }); 15 tabPanel.setActiveTab(n); 16 }
定义tabPanel
1 var tabPanel = new Ext.TabPanel( { 2 region : 'center', 3 enableTabScroll : true, 4 deferredRender : false, 5 activeTab : 0, //激活第一个tab,实际就是下面items的第一项 6 items : [ { 7 8 title : 'index', 9 10 //html : 'aaaaaa' 11 autoLoad : 'Category_add.jsp'//自动加载文件,和index。html同路径 12 } ] 13 });

浙公网安备 33010602011771号