ExtJs下拉列表框

来源:互联网 发布:ie href javascript 编辑:程序博客网 时间:2024/05/21 14:09

  1. >  
  2. <</span>html xmlns="http://www.w3.org/1999/xhtml">  
  3. <</span>head>  
  4. <</span>meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  
  5. <</span>title>ExtJs整理</</span>title>  
  6. <</span>link rel="stylesheet" type="text/css" href="ExtJs/resources/css/ext-all.css">  
  7. <</span>script type="text/javascript" src="ExtJs/adapter/ext-base.js"></</span>script>  
  8. <</span>script type="text/javascript" src="ExtJs/ext-all.js"></</span>script>  
  9. <</span>script type="text/javascript" src="ExtJs/src/locale/ext-lang-zh_CN.js"></</span>script>  
  10. </</span>head>  
  11. <</span>script type="text/javascript">  
  12.     Ext.onReady(function(){  
  13.         var cities [[1,"沈阳"],[2,"大连"],[3,"鞍山"],[4,"丹东"]];  
  14.         //MemoryProxy:获取来自内存的数据,可以是数组、json和Xml  
  15.         var proxy new Ext.data.MemoryProxy(cities);  
  16.         //处理数据类型  
  17.         //ArrayReader(数组)、JsonReader(json)、XmlReader(Xml)  
  18.         var reader new Ext.data.ArrayReader({},[  
  19.             //name:列的名称 type:列的数据类型  
  20.             //mapping:列值与数据元素的映射关系  
  21.             {name:"cid", type:"int", mapping:0},  
  22.             {name:"cname", type:"String", mapping:1}  
  23.         ]);  
  24.         //Store 存储器,用来整合Proxy和Reader,控件索取数据时通常和它打交道  
  25.         var store new Ext.data.Store({    
  26.             proxy: proxy,  
  27.             reader:reader,  
  28.             autoLoad:true  
  29.         });  
  30.         var combobox new Ext.form.ComboBox({  
  31.             renderTo:Ext.getBody(),  
  32.             triggerAction:"all",  
  33.             store:store,  
  34.             editable:false,  
  35.             displayField:"cname",  
  36.             valueField:"cid",  
  37.             mode:"local", //数据来本地local 来之远程服务器用remote  
  38.             emptyText:"请选择辽宁城市"  
  39.         });  
  40.   
  41.         var btn new Ext.Button({  
  42.             text:"列表框的值",  
  43.             renderTo:Ext.getBody(),  
  44.             handler:function(){  
  45.                 Ext.Msg.alert("城市","实际值:" combobox.getValue() ";显示值:" combobox.getRawValue());  
  46.              
  47.         });  
  48.     });  
  49. </</span>script>  
  50. <</span>body>  
  51. </</span>body>  
  52. </</span>html>  


运行结果并点击下拉列表框:

 

[html] view plaincopyprint?
  1. >  
  2. <</span>html xmlns="http://www.w3.org/1999/xhtml">  
  3. <</span>head>  
  4. <</span>meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  
  5. <</span>title>ExtJs整理</</span>title>  
  6. <</span>link rel="stylesheet" type="text/css" href="ExtJs/resources/css/ext-all.css">  
  7. <</span>script type="text/javascript" src="ExtJs/adapter/ext-base.js"></</span>script>  
  8. <</span>script type="text/javascript" src="ExtJs/ext-all.js"></</span>script>  
  9. <</span>script type="text/javascript" src="ExtJs/src/locale/ext-lang-zh_CN.js"></</span>script>  
  10. </</span>head>  
  11. <</span>script type="text/javascript">  
  12.     Ext.onReady(function(){   
  13.         var combo new Ext.form.ComboBox({    
  14.              emptyText:'请选择辽宁城市',  
  15.              mode:'local',  
  16.              width:100,  
  17.              triggerAction:'all',     
  18.              transform:'combo'  
  19.         });  
  20.         var btn new Ext.Button({  
  21.             text:"列表框的值",  
  22.             renderTo:Ext.getBody(),  
  23.             handler:function(){  
  24.                 Ext.Msg.alert("城市","实际值:" combo.getValue() ";显示值:" combo.getRawValue());  
  25.              
  26.         });   
  27.     });  
  28. </</span>script>  
  29. <</span>body>  
  30.     <</span>select id="combo" class="center">   
  31.         <</span>option value="dalian">大连</</span>option>  
  32.         <</span>option value="shenyang">沈阳</</span>option>  
  33.         <</span>option value="dandong">丹东</</span>option>  
  34.         <</span>option value="anshan">鞍山</</span>option>  
  35.     </</span>select>  
  36. </</span>body>  
  37. </</span>html>  


运行结果并点击下拉列表框: