`
奈落王
  • 浏览: 30403 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

Ext.js分析

阅读更多
enumerables = true,
enumerablesTest = { toString: 1 },
  for (i in enumerablesTest) {
        enumerables = null;
    }

    if (enumerables) {
        enumerables = ['hasOwnProperty', 'valueOf', 'isPrototypeOf', 'propertyIsEnumerable',
                       'toLocaleString', 'toString', 'constructor'];
    }

要理解上面的话,得明白在ie下for i in obj 里,不能迭代toString等方法
Ext.apply = function(object, config, defaults) { 
        if (defaults) {
            Ext.apply(object, defaults);
        }

        if (object && config && typeof config === 'object') {
            var i, j, k;

            for (i in config) {   拷贝配置属性到obj
                object[i] = config[i];
            }

            if (enumerables) {           //如果是ie
                for (j = enumerables.length; j--;) {
                    k = enumerables[j];
                    if (config.hasOwnProperty(k)) {  //拷贝enumerables里的非native
                        object[k] = config[k];
                    }
                }
            }
        }

        return object;
    };

    applyIf: function(object, config) { 拷贝config里object未定义的配置
            var property;

            if (object) {
                for (property in config) {
                    if (object[property] === undefined) {
                        object[property] = config[property];
                    }
                }
            }

            return object;
        },

iterate: function(object, fn, scope) {  可以迭代对象和数组,执行fn方法
            if (Ext.isEmpty(object)) {
                return;
            }

            if (scope === undefined) {
                scope = object;
            }

            if (Ext.isIterable(object)) {
                Ext.Array.each.call(Ext.Array, object, fn, scope);
            }
            else {
                Ext.Object.each.call(Ext.Object, object, fn, scope);
            }
        }

分享到:
评论

相关推荐

    Ext.get与Ext.fly的区别

    在Ext JS框架中,`Ext.get`和`Ext.fly`是两个非常重要的方法,它们主要用于操作DOM元素。理解这两个方法之间的区别以及如何使用它们对于开发高质量、高效率的应用程序至关重要。 #### 1. Ext.get **定义**:`Ext....

    Ext.Ajax.request跨域

    打开并分析这个文件可以帮助我们更好地理解实际项目中跨域的实现方式。 5. 源码与工具: 标签"源码 工具"提示这个话题可能涉及到具体的代码实现和一些辅助工具。在实际开发中,开发者可能需要用到如Postman这样的...

    深入浅出Ext.JS.徐会生例子

    通过分析和实践这些代码,读者可以更深入地理解Ext.JS的工作原理,提高自己的开发技能。 总的来说,如果你想深入学习Ext.JS并提升Web应用开发能力,"深入浅出Ext.JS.徐会生例子"是一个很好的资源,配合代码实例,将...

    ext js 4.1apply && override

    ### Ext JS 4.1中的`Ext.apply`与`Ext.override` ...通过以上分析可以看出,`Ext.apply`与`Ext.override`都是Ext JS框架中非常实用的功能,合理利用它们可以极大地提高开发效率并增强程序的灵活性。

    ext JS 源码和学习资料

    EXT JS 是一种基于JavaScript的富客户端应用框架,主要用于构建交互性强、用户体验良好的Web应用程序。它提供了大量的组件和功能,使得开发者能够轻松创建复杂的用户界面。本压缩包包含EXT JS的多个版本源码,如ext-...

    ext.js核心类的介绍

    EXT 源码的分析,关于ext.js这个文件的

    Ext.plugins.TDGi.tabScrollerMenu插件的使用

    通过分析源码,我们可以看到它定义了一个名为`TDGi.tabScrollerMenu`的类,继承自`Ext.util.Observable`,并实现了与Ext JS TabPanel组件的集成。插件的核心方法包括初始化、添加和移除选项卡,以及处理下拉菜单的...

    ext表格布局小例子

    <script type="text/javascript" src="ext-3.2.1/src/locale/ext-lang-zh_CN.js"></script> <script src="ext-3.2.1/examples/ux/PagingMemoryProxy.js"> ``` 接下来通过 `Ext.onReady` 函数确保 DOM 完全加载后...

    ExtJS 4.0 改善Ext.grid.plugin.RowEditing (重构,v1.4版本,2011-09-11)

    ExtJS是一个流行的JavaScript库,专用于构建富客户端应用程序。它提供了丰富的组件库,包括表格、表单、树形视图等。在4.0版本中,ExtJS对RowEditing插件进行了重大改善,以提供更好的数据编辑体验。RowEditing插件...

    Extjs 继承Ext.data.Store不起作用原因分析及解决

    关于这个原因有很多种,我只说下我遇到的 我这样 写Store来复用的 代码如下: DocStore = Ext.extend(Ext.data.Store,{ initComponent:function(){ this.proxy = new Ext.data.HttpProxy({url:this.url}); this....

    EXTJS3 Ext.PagingToolbar() 快捷键应用

    在EXTJS3中,`Ext....通过以上分析,我们可以看出,`EXTJS3`中的`Ext.PagingToolbar`结合快捷键应用,可以显著提升数据浏览的效率和用户体验。熟练掌握这种技巧,将有助于开发出更高效、易用的EXTJS应用程序。

    Ext表格列锁定+多表头插件

    在本文中,我们将深入探讨"Ext表格列锁定+多表头插件"这一主题,它在Ext3.4版本中的实现及其相关技术。这个插件主要用于改进Ext Grid的用户体验,特别是处理大量数据时,通过列锁定和多表头功能,使得用户能够更有效...

    Ext+JS源码分析与开发实例宝典.part4.rar

    Ext+JS源码分析与开发实例宝典.pdf,清晰完整版。彭仁夔 编著,2010.1 。该书共6个part,全部下载才能RAR解压。所有下载链接去这里找http://stephegn.download.csdn.net/ 全面剖析Ext JS 3.0的架构原理 透彻体悟...

    读Ext之十三(Ext元素)

    Ext.js是一个用于构建富客户端Web应用的JavaScript库,它提供了丰富的UI组件、数据管理和布局管理功能。该框架以其强大的组件模型、优雅的API和高效的性能而闻名。 标题“读Ext之十三(Ext元素)”暗示我们将关注...

    Ext.Direct.Mvc是ASP.NET Mvc.的Ext Direct服务器端堆栈的实现.zip

    Ext.Direct.Mvc是一个专门为ASP.NET MVC框架设计的库,它实现了Ext Direct协议,使得前端的Ext JS框架能够与后端的ASP.NET MVC控制器进行高效、直接的通信。Ext Direct是一种JavaScript和服务器之间通信的技术,它...

    Ext DateField控件 - 只选择年月

    Ext JS是一个强大的JavaScript框架,它提供了一系列丰富的UI组件,用于构建复杂的Web应用。DateField是Ext JS中处理日期输入的一种控件,通常允许用户选择完整的日期(年、月、日)。然而,在某些情况下,我们可能只...

    [深入浅出Ext.JS.徐会生&何启伟&康爱媛)第1——6章.pdf

    Ext JS是一种基于JavaScript的前端框架,用于构建现代化的Web应用程序。它提供了丰富的UI组件库、数据处理工具和交互式效果,帮助开发者快速搭建高质量的用户界面。本书由徐会生、何启伟和康爱媛共同编著,旨在通过...

Global site tag (gtag.js) - Google Analytics