Extjs 6 MVC開發模式(一)

一、Extjs就緒函數javascript

1)導入Extjs的CSScss

<link rel="stylesheet" type="text/css" href="resources/theme-neptune-all_1.css">
<link rel="stylesheet" type="text/css" href="resources/theme-neptune-all_2.css">

2)導入Extjs的核心JShtml

<script type="text/javascript" src="extjs-all.js"></script>

3)導入Extjs的本地化JS(動態加載)java

<script type="text/javascript" src="js/locale/locale-zh_CN.js"></script>

4)編寫Extjs就緒函數(必須在覈心庫導入以後)函數

<script type="text/javascript">
        Ext.onReady(function(){
            //coding
            Ext.MessageBox.alert("Title","Hello World!!!");
});    
</script>

代碼分析:佈局

就緒函數Ext.onReady();ui

回調函數:function(){}spa

回調函數:Ext/Jquery函數中聲明自定義函數,確保函數之間的執行順序。debug

二、瞭解各個文件的做用code

核心庫:

 ext-6.0.1\build\

 ext.js                    最基礎的核心庫

 ext-debug.js         原文件

 ext-all.js               包含全部組件的的核心庫

 ext-all-debug.js     原文件

樣式風格模板:Extjs提供動態樣式功能

ext-6.0.1\build\classic\theme-classic\resources

ext-6.0.1\build\classic\theme-aria\resources

ext-6.0.1\build\classic\theme-crisp\resources

 ext-6.0.1\build\classic\theme-gray\resources

ext-6.0.1\build\classic\theme-neptune\resources

theme- xxxx -all.css(須要運行環境,可選,導入下面兩個文件)

theme-xxxx-all_1.css(必須)

theme-xxxx-all_2.css(必須)

去水印:

在樣式文件夾(theme-xxxx-all_1.css或theme-xxxx-all_2.css中找)把content:'d'全替換爲content:''

國際化:

 ext-6.0.1\build\classic\locale

經典例子代碼:

官方的例子網址:

http://examples.sencha.com/extjs/6.0.1/examples/

三、Extjs Layout

視圖組件(Viewport,Panel)的layout屬性配合items屬性實現。

注意:1)items最好不要嵌套3層以上。

     2)語法中最後一個屬性不要帶逗號。

經常使用的佈局:border,fit,accordion,anchor,column,hbox,vbox,table,card等等

理解:佈局的嵌套(items嵌套

Border:

       Region:上北、下南、左西、右東、中間(中間必定要有)

       上北、下南(設置高度)

       左西、右東(設置寬度)

(有些時候會出現xtype找不到對象,大多數緣由是組件沒有被加載或者是沒有定義widget.組件名)

代碼實例:

 1 <!DOCTYPE><!—解決HTML5的兼容 -->
 2 <html>
 3     <head>
 4         <title>ExtJS Foundation Demo 02 Layout</title>
 5         <meta charset="utf-8"/>
 6         <!—1.導入Extjs的CSS(動態加載)-->
 7         <link rel="stylesheet" type="text/css" href="resources/theme-neptune-all_1.css">
 8         <link rel="stylesheet" type="text/css" href="resources/theme-neptune-all_2.css">
 9         <!—2.導入Extjs的核心JS-->
10         <script type="text/javascript" src="js/ext-all.js"></script>
11         <!—3.導入Extjs的本地化JS(動態加載)-->
12         <script type="text/javascript" src="js/locale/locale-zh_CN.js"></script>
13 
14         <!—4.編寫Extjs的就緒函數-->
15         <script type="text/javascript">
16             //回調函數:Ext/Jquery函數中聲明自定義函數,確保函數之間的執行順序。
17             Ext.onReady(function(){
18                     Ext.create('Ext.Viewport', {
19                         layout: 'border',
20                         items: [{
21                             region: 'north',
22                             height: 38,
23                             title: 'North'//,
24                             //split: true,
25                             //collapsible: true,
26                             //layout: 'fit',
27                             //items: []
28                             //html: 'north'
29 
30                         },{
31                             region: 'west',
32                             width: '20%',
33                             title: 'West',
34                             collapsible: true,
35                             //html: 'west'
36                             layout:'accordion',
37                             items: [{
38                                 xtype:'tabpanel',
39                                 title:'Tabs模塊',
40                                 items:[{
41                                     xtype:'panel',
42                                     title:'Tabs1模塊'
43                                 },{
44                                     xtype:'panel',
45                                     title:'Tabs2模塊'
46                                 }]
47                             },{
48                                 xtype:'panel',
49                                 title:'訂單管理模塊'
50                             },{
51                                 xtype:'panel',
52                                 title:'客戶管理模塊'
53                             },{
54                                 xtype:'panel',
55                                 title:'流程管理模塊'
56                             }]
57                         },{
58                             region: 'center',
59                             title: 'Center',
60                             html: 'center'
61                         }]//視圖組件容器 div
62                     });
63             });    
64         </script>
65     </head>
66     
67     <body>
68     </body>
69 </html>

四、Extjs常有函數

Ext.require();//加載Ext類,只加載一次。

Ext.create();//至關於new Ext對象(組件)。

 

 

【舒適提示】ext-4.0.7-gpl及ext-premium-6.0.1-trial已上傳到百度雲盤,須要的朋友可自行下載

連接: http://pan.baidu.com/s/1dErfnxv

密碼: aqv6

相關文章
相關標籤/搜索