Chinaunix首页 | 论坛 | 博客
  • 博客访问: 25576
  • 博文数量: 20
  • 博客积分: 800
  • 博客等级: 准尉
  • 技术积分: 220
  • 用 户 组: 普通用户
  • 注册时间: 2009-05-30 16:26
文章分类
文章存档

2011年(1)

2009年(19)

我的朋友
最近访客

分类: Java

2009-08-08 00:20:34

 1.先去下载ext2.0的压缩包.

 2.随便解压缩到什么目录下,不管目录名是什么,最后应该看到里边是这样的目录结构。

   adapter,air,build, docs, examples,resources,source,

   CHANGES.txt, ext-all.js, ext-all-debug.js, ,ext-core.js,

   ext-core-debug.js,    INCLUDE_ORDER.txt,LICENSE.txt

 3.现在我们利用它的目录结构写一个HelloWorld例子:

    

Html代码 复制代码
  1. <link rel="stylesheet" type="text/css" href="../../resources/css/ext-all.css" />  
  2. <script type="text/javascript" src="../../adapter/ext/ext-base.js">script>  
  3. <script type="text/javascript" src="../../ext-all.js">script>  
  4. <script type="text/javascript" src="../examples.js">script>  
  5. <script>  
  6.   Ext.onReady(function(){   
  7.     Ext.MessageBox.alert('helloworld', 'Hello world');    
  8.   });    
  9. script>  

   

  4.接下来我们写一个Ext.grid.GridPanel的例子:

  

Html代码 复制代码
  1. <html>  
  2.     <head>  
  3.     <title>Array Grid Exampletitle>  
  4.   <link rel="stylesheet" type="text/css" href="../../resources/css/ext-all.css" />  
  5.   <script type="text/javascript" src="../../adapter/ext/ext-base.js">script>  
  6.   <script type="text/javascript" src="../../ext-all.js">script>  
  7.    head>  
  8.   <body>  
  9.     <div id="grid1">div>  
  10.   body>  
  11.    <script type="text/javascript">  
  12.       var readerSex = function(value){   
  13.        if(value=='male'){   
  14.          return "<span style='color:#FF0000; font-weight:bold'>红男span>";   
  15.        }else{   
  16.          return "<span style='color:green; font-weight:bold'>绿女span>";   
  17.        }   
  18.      };   
  19.         
  20.      var renderDescn=function(value, cellmeta, record, rowIndex, columnIndex, store){   
  21.        var str =""+   
  22.                     "这个单元格的值:"+value+"\\n"+   
  23.                     "这个单元格的配置:cellId="+cellmeta.cellId+"id="+cellmeta.id+", css:"+cellmeta.css+"\\n"+   
  24.                     "这个单元格所在行的record:"+record+",一行数据全在这里"+"\\n"+   
  25.                     "该单元格所在的行rowIndex:"+rowIndex+"?\\n"+   
  26.                     "这个单元格所在的列columnIndex:"+columnIndex+"?\\n"+   
  27.                     "这个Ext.data.store???,store="+store+"\")'/>";   
  28.         return str;   
  29.      }   
  30.   
  31.      var sm = new Ext.grid.CheckboxSelectionModel();        
  32.      var cm = new Ext.grid.ColumnModel([   
  33.               new Ext.grid.RowNumberer(),   
  34.               sm,   
  35.              {header:'编号', dataIndex:'id', sortable:true},    
  36.              {header:'姓名', dataIndex:'name'},   
  37.              {header:'性别', dataIndex:'sex', renderer:readerSex},     
  38.              {header:'描述', dataIndex:'descn', renderer:renderDescn}]);   
  39.                 
  40.     var data = [['id1', 'name1','male', 'descn1'],   
  41.                 ['id2', 'name2','female', 'descn2'],   
  42.                 ['id3', 'name3','male', 'descn3']];   
  43.                    
  44.        
  45.                            
  46.     var ds = new Ext.data.Store({   
  47.        proxy:new Ext.data.MemoryProxy(data),   
  48.        reader:new Ext.data.ArrayReader({}, [   
  49.        {name:'id'},   
  50.        {name:'name'},   
  51.        {name:'sex'},   
  52.        {name:'descn'}   
  53.        ])   
  54.     });   
  55.            
  56.     var el = Ext.get('grid1');   
  57.        
  58.        
  59.     var gridnew Ext.grid.GridPanel({   
  60.         el:el,   
  61.         ds:ds,   
  62.         cm:cm,   
  63.         sm:sm,    
  64.         bbar:new Ext.PagingToolbar({   
  65.           pageSize:2,   
  66.           store:ds,   
  67.           displayInfo:true,   
  68.           displayMsg:'显示第{0}条记录到第{1}条记录,共{2}条记录',   
  69.           emptyMsg:'没有记录',   
  70.           paramNames:{   
  71.            start:1,   
  72.            limit:2   
  73.           }   
  74.         })   
  75.     });   
  76.        
  77.     ds.load();   
  78.   
  79.     grid.render();   
  80.   script>  
  81. html>  

 

 

出现的问题:

   1.当我第一次运行这段代码时发现,它在火狐浏览器上可以运行,但是在IE浏览器上确不能运行,原来是我在

      var data = [['id1', 'name1','male', 'descn1'],
                 ['id2', 'name2','female', 'descn2'],
                 ['id3', 'name3','male', 'descn3']];

       这段代码中中多了一个"",这样才会出现这样的结果,所以大家一定要细心啊!

 

5.现在我们来做一个静态的树,即做一个Ext.tree.TreePanel的例子:

Html代码 复制代码
  1. >  
  2. <html xmlns="">  
  3. <head>  
  4. <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />  
  5. <title>无标题文档title>  
  6. <link rel="stylesheet" type="text/css" href="../../resources/css/ext-all.css" />  
  7.   <script type="text/javascript" src="../../adapter/ext/ext-base.js">script>  
  8.   <script type="text/javascript" src="../../ext-all.js">script>  
  9.    head>  
  10.   <body>  
  11.     <div id="tree" style="height:300px">div>  
  12.   body>  
  13.    <script type="text/javascript">  
  14.      var root = new Ext.tree.TreeNode({text:'我是根'});   
  15.         
  16.      var node1 = new Ext.tree.TreeNode({text:'枝1'});   
  17.      var node2 = new Ext.tree.TreeNode({text:'枝2'});   
  18.         
  19.      var leaf1 = new Ext.tree.TreeNode({text:'叶1'});   
  20.      var leaf2 = new Ext.tree.TreeNode({text:'叶2'});   
  21.         
  22.      root.appendChild(node1);   
  23.      root.appendChild(node2);   
  24.         
  25.      node1.appendChild(leaf1);   
  26.      node1.appendChild(leaf2);   
  27.         
  28.      var tree = new Ext.tree.TreePanel({   
  29.        el:'tree'   
  30.      });   
  31.        
  32.      tree.setRootNode(root);   
  33.         
  34.      root.expanded=true;   
  35.      tree.render();   
  36.         
  37.    script>  
  38. head>  
  39.   
  40. <body>  
  41. body>  
  42. html>  

 

  以上是我们今天总结的一些知识点,如果以上的那个下载地址不行,可以到附件中去下载ext-2.0.1.zip.

 

标签:            

阅读(629) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~