Bsspirit空间 bsspirit@163.com

一起分享,一起成长
构客网首页  博客  论坛

 
  SOA我有话说
  本文的标签
EXT (收录6篇)JSON (收录4篇)Combox默认值 (收录1篇)
  用户信息
 
帐号:  新手必读
密码: 保存密码
 
  分类列表
全部类别(51 篇)
jMaki专题(6 篇)
DVS项目开发过程(26 篇)
其他文章(4 篇)
开源软件(8 篇)
EJB升级项目(4 篇)
旅游(1 篇)
CRM项目(2 篇)
  按月归档
2007年-11月(20 篇)
2008年-01月(31 篇)
  SOA2007 - SOA实践
我们何时迈向SOA
——SOA在中国的整体发展现状究竟如何?
我们如何迈向SOA
——中国企业如何迈出实施SOA的第一步?
我们应采用何种技术
——SOA国际标准SCA/SDO的具体内涵?
我们还需要何种技能
——SOA将如何改变系统架构设计以及项目管理过程?

Ext Combox 读Json,设置默认值,存取

发布时间:2008年07月31日 作者:bsspirit

阅读次数:281次 类别:CRM项目 永久链接 Trackback 
参加SOA我有话说
Ext的Combox网上众说分云,真正好用的代码,比较难找,自己开发了一个。
Ext 2.1 version。 Ext Combox 读Json,设置默认值,存取

我自己喜欢用widget的设计模式,因此文件组织通过以下的目录。

文件目录
combox
  |--combox.html
  |--combox.js
  |--combox.json

combox.html文件:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <title>Paging Grid Example</title>

        <link rel="stylesheet" type="text/css" href="../../resources/css/ext-all.css" />
        <script type="text/javascript" src="../../adapter/ext/ext-base.js"></script>
        <script type="text/javascript" src="../../ext-all.js"></script>
       
        <script type="text/javascript" src="states.js"></script>
        <script type="text/javascript" src="combox.js"></script>
        <link rel="stylesheet" type="text/css" href="combos.css" />
       
        <link rel="stylesheet" type="text/css" href="../shared/examples.css" />
    </head>
    <body>
        <div>
            <input type="text" id="local-states" size="20"/>
        </div>

    </body>
</html>

combox.json文件
[
    {"abbr":"AL","state":"Alabama"},
    {"abbr":"WY","state":"Wyoming"},
    {"abbr":"YY","state":"YYTest","selected":"y"}
]

combox.js文件
Ext.onReady(function(){

    //读JSON
    var store = new Ext.data.Store({
        proxy: new Ext.data.HttpProxy({
            url: "combox.json"
        }),
        reader: new Ext.data.JsonReader({
            fields: [
                 "abbr","state","selected"
            ]
        })
    });
    store.load();

   
    //设置默认值
    store.on("load",function(ds,records,o){
           for(i=0;i<records.length;i++){
            if(records[i].data.selected=="y"){
                combo.setValue(records[i].data.abbr);
            }
           }
    });

   
    var combo = new Ext.form.ComboBox({
        name:"combox",
        fieldLabel: "地区", 
        hiddenName:"area", 
        store: store,
        displayField:"state",
        valueField:"abbr",
        typeAhead: true,
        mode: "local",
        triggerAction: "all",
        emptyText:"Select a state...",
        selectOnFocus:true,
        applyTo: "local-states",
        valueNotFoundText:1,
        editable:false,
       
        //得到选中的返回值
        listeners:{
              select: function(combo, record, index) {
                  alert(combo.getValue());
              }
          }

    });
});

 评论 查看全部评论