`

ExtJs学习笔记(第一步)

阅读更多
学习了一段时间的ExtJs,谈谈自已的理解.
拿例子来说一下吧:(select 的加载)
Ext.onReady(function(){
    Ext.QuickTips.init();
    // turn on validation errors beside the field globally
    Ext.form.Field.prototype.msgTarget = 'side';
   //select准备的数据
    var combo = new Ext.data.JsonStore({
        url:'/a/Site/selectCate.html',
        fields: ['id','name','priority']});
   
     combo.load();      //加载数据
     var form1 = new Ext.FormPanel({
        labelWidth: 150, // label settings here cascade unless overridden
        url:'/a/Site/save.html',
        frame:true,
        title: '网页内容编辑',
        bodyStyle:'padding:5px 5px 0',
        width: 800,
        defaults: {width: 500},
        defaultType: 'textfield',
        waitMsgTarget: true,
        trackResetOnLoad : true,        

    reader: new Ext.data.JsonReader(
{root:'data'},
        [
{name:'sitePage.id',mapping:'id'},
{name:'sitePage.siteTitle',mapping:'siteTitle'},
{name:'sitePage.priority',mapping:'priority'},    
{name:'sitePage.siteContent',mapping:'siteContent'},
{name:'sitePage.siteId',mapping:'siteId'}
        ]),  
        items: [
            new Ext.form.Hidden({   //hidden 
                name:'sitePage.id' 
        }), 
            new Ext.form.ComboBox({
               fieldLabel: '網頁分組',               
                hiddenName:'sitePage.siteId',               
                store:combo,              
                valueField:'id',
                displayField:'name',
                typeAhead: true,
                mode: 'local',
                triggerAction: 'all',            
                selectOnFocus:true,
                editable:false,
                allowBlank:false,
                blankText : "網頁分組是必填項",
                width:20
            }),       
        {
                fieldLabel: '網頁標題',
                name: 'sitePage.siteTitle',
                allowBlank:false,
                blankText : "網頁標題是必填項"
            },{
                xtype:'htmleditor',
                id:'sitePage.siteContent',              
                fieldLabel:'網頁內容',
                allowBlank:false,
                blankText : "網頁內容是必填項"              
            }         
            , {
                fieldLabel: '自定序號',
                name: 'sitePage.priority',
                xtype: "numberfield",
                type: "int",
                width:40
            }
        ],

        buttons: [{
            text: '儲存',
            type:'button',
            id:'save',
            handler: function(){
                //表单验证通过
                if (form1.form.isValid()){   
                    //提交form
                    form1.form.submit({
                    waitMsg:"正在儲存...",
                        success: function(form,action){                         
                           if (action.result.success) {
                              //Ext.MessageBox.hide();
                              Ext.Msg.alert("成功",action.result.data);
                           } else {
                              Ext.Msg.alert("错误","儲存失敗");
                           }
                        },
                        failure: function(){
                           Ext.Msg.alert("错误", "服务器错误,请稍候再试!");
                        }
                    });
                }   
            }           
        },{
            text: '取消',
            type:'reset',
            id:'clear',
            handler: function(){
                 form1.form.reset();
            }
        }
        ]
    });

    form1.render(document.body);   
    form1.getForm().load({url:'/a/Site/load.html?id='+Ext.getDom("sitePage.id").value,waitMsg:'Loading'});
   
});
分享到:
评论

相关推荐

    ExtJS学习笔记.doc

    ExtJS学习笔记.docExtJS学习笔记.docExtJS学习笔记.docExtJS学习笔记.doc

    extJs 2.1学习笔记

    20. extJs 2.0学习笔记(Ext.Panel篇一) 48 21. extJs 2.0学习笔记(Ext.Panel篇二) 50 22. extJs 2.0学习笔记(Ext.Panel篇三) 59 23. extJs 2.0学习笔记(Ext.Panel篇四) 62 24. extJs 2.0学习笔记(组件总论篇) 66 25....

    Extjs4.0学习笔记

    ExtJS4学习笔记(一)---window的创建 ExtJS4学习笔记(二)---HBox的使用 ExtJS4学习笔记(三)---VBox的使 ExtJS4学习笔记(四)---Grid的使用 ExtJS4学习笔记(五)---Grid分页 ExtJS4学习笔记(六)---多表头Grid ...

    Extjs 5 学习笔记

    ### Extjs 5 学习笔记之 SenchaCmd 深入解析 #### 一、SenchaCmd 的简介 SenchaCmd 是一个跨平台的命令行工具,它为基于 ExtJS 和 Sencha Touch 应用程序的开发周期提供了全面的支持。从创建应用程序的基础结构到...

    界面框架extjs学习笔记

    EXTJS in Action 是一本专为学习EXTJS编写的书籍,但这里我们主要关注学习笔记中的关键知识点。 首先,EXTJS的目录结构非常重要,因为它包含了所有必要的资源和源码: 1. `adapter`:这部分包含了适配器,用于将...

    ExtJs学习笔记 ExtJs Api

    适合ExtJs开发人员extjs技术上手以及深入

    ExtJs简明教程+Extjs学习笔记

    ExtJs简明教程+Extjs学习笔记,来源网络,免费奉送,我讨厌需要资源分~

    extjs 学习心得笔记

    在探讨《ExtJS学习心得笔记》这一主题时,我们不仅会深入理解ExtJS框架的核心概念与实践技巧,还会从新手的角度出发,提炼出一系列有助于快速上手的学习策略,避免常见的学习陷阱,确保学习过程高效而有成效。...

    语言程序设计资料:ExtJs学习笔记-2积分.doc

    语言程序设计资料:ExtJs学习笔记-2积分.doc

    ExtJs学习笔记,共30讲

    这个学习笔记涵盖了从基础到高级的多个主题,帮助读者深入理解ExtJs的核心概念和技术。以下是一些关键知识点的详细说明: 1. **ExtJs 结构树**:这部分内容可能涉及ExtJs如何构建可自定义的用户界面组件树,包括...

    ExtJS资料笔记(extjs各个属性的详解)

    ExtJS资料笔记(extjs各个属性的详解) ExtJS资料笔记(extjs各个属性的详解) ExtJS资料笔记(extjs各个属性的详解)

    ExtJS 6 学习笔记

    本来我是打算自己写一个系列的 ExtJS 6 学习笔记的,因为 ExtJS 6 目前的中文 学习资料还很少。 google 搜索资料时找到了一本国外牛人写的关于 ExtJS 6 的电 子书 [Ext JS 6 By Example] 。这份资料在 PACKT 上卖 ...

    extjs4 学习笔记源码

    exjts4 学习笔记源码,源码包含windws,hbox,vbox和Grid的应用,其中grid介绍比较多。下载解压后,部署后就可以使用,所有代码均在demo文件夹下。更多extjs4教程,请关注http://www.mhzg.net

Global site tag (gtag.js) - Google Analytics