0 0

EXTJS作用域的问题。0



MyGridPanel = Ext.extend(Ext.grid.GridPanel, {
constructor : function() {
MyGridPanel.superclass.constructor.call(this, {
renderTo : Ext.getBody(),
width : 350,
height: 300,
frame: true,
title: '用户信息',
sm: new Ext.grid.RowSelectionModel({
singleSelect:true,
listeners : {
rowselect : {
fn : function(_s, _i, _r) {
alert(this.title);
},
scope : this
                                                //这里指向的this指向它MyGridPanel我明白,主要是下一个不明白
}
}
}),
store : _jsonStore,
colModel : new Ext.grid.ColumnModel([
{ header: "用户名", width: 60, sortable: true},
{ header: "密码", width: 60, sortable: true}
]),
viewConfig: {
        forceFit: true
    }
});
}
});

//下一个
var _myGrid = new Ext.grid.GridPanel({
renderTo : Ext.getBody(),
title: '用户信息',
sm: new Ext.grid.RowSelectionModel({
singleSelect:true,
listeners : {
rowselect : {
fn : function(_s, _i, _r) {
alert(this.title);
},
scope : this
//为什么这里的this却不指向—myGrid 而是window对象呢?
}
}
}),
store : _jsonStore,
colModel : new Ext.grid.ColumnModel([
{ header: "用户名", width: 60, sortable: true},
{ header: "密码", width: 60, sortable: true}
])
});
第一个例子的scope指向的是我自定义的GridPanel
为什么第二个例子的scope指向的是Window
2012年10月05日 21:53
目前还没有答案

相关推荐

    ExtJS中文手册.pdf

    - **作用域管理**:正确管理作用域可以避免变量冲突等问题。 #### 11. EXT程序规划入门 - **规划流程**:在开发之前做好规划是非常重要的,包括确定项目需求、设计架构等。 - **示例应用**:本文档提供了一个具体的...

    Extjs 性能优化 High Performance ExtJs

    本文旨在针对具有一定 JavaScript 基础(理解面向对象、继承、作用域等概念)并且熟悉 Extjs 框架(了解组件间继承关系)的开发者,提供一些关于如何对 Extjs 的前台架构进行性能优化的方法。 #### 二、缓存 缓存...

    extjs简单例子

    这个教程可能解释了作用域的概念,以及如何在ExtJS中正确管理和使用作用域,确保变量和函数在正确的位置被访问和调用。 5. **《TutorialPlaying With Ext The Easy Way (Chinese)》** 这个教程可能是一系列实践性...

    ExtJS 事件笔记

    本篇笔记将深入探讨ExtJS的事件处理,包括事件登记、事件对象、this的作用域以及ExtJS特有的事件管理方式。 1. **事件登记**: - **内联式登记**:在HTML元素中直接定义事件处理函数,如`onClick="popUp()"`。这种...

    ExtJs事件处理 ajax

    如果需要改变作用域,可以在`on`方法中提供第三个参数,例如: ```javascript function onClick() { alert(this.someProperty); // 显示 'someValue' } var scope = { someProperty: 'someValue' }; var el ...

    extjs数据存储与传输详解

    **createDelegate()**方法则是用来创建一个新的函数,该函数在执行时可以指定特定的作用域(即scope)。这对于在回调函数中保持正确的上下文非常有用。 ### 十、DWR与EXT整合 **Direct Web Remoting (DWR)**是一种...

    Extjs 6 纯前端小测试项目

    在学习和使用ExtJS 6时,重要的是理解每个文件的作用,并学会如何根据需求修改配置和代码。例如,通过`app.js`和`app.json`可以创建新的组件和路由,而`bootstrap.js`和`bootstrap.json`则确保应用程序正确初始化和...

    ExtJS 3.2的中文参考手册

    - **作用域**: 事件处理函数的执行上下文,即`this`指向,通常情况下指代当前触发事件的DOM元素。 - **参数传递**: 可以通过事件对象传递额外的参数,以便在事件处理函数中使用。 #### 16. **类设计** - **对象...

    javascript 嵌套的函数(作用域链)

    在 ExtJS(一个基于 JavaScript 的组件库)中,可以使用特定的方法来指定函数的执行上下文(即 `this` 的值),从而更好地管理作用域。例如,`call`、`apply` 方法可以用来改变函数调用时的 `this` 指向,或者使用 `...

    精通JS脚本之ExtJS框架.part2.rar

    4.4.2 函数的作用域 4.4.3 Ext.lib.Event事件 4.4.4 Ext.util.Observable事件 4.4.5 Ext.EventManager事件 4.4.6 Ext.EventObject事件 4.5 各种事件登记方式 4.5.1 传统式登记 4.5.2 内联式登记 4.5.3 Dom ...

    extjs对ajax的支持文档

    - `scope`: 指定回调函数的作用域。 4. **数据处理**: - `dataType`: 预期的服务器响应类型,如json、xml、html等。 - `transformResponse`: 在处理响应数据之前运行的函数。 - `processData`: 是否自动处理...

    EXTJS 中文手册 电子书

    Javascript中的作用域(scope) ............................................................................... 15 事前准备..................................................................................

    JavaScript和ExtJS及Ajax基础教程

    在"javascript加强.ppt"中,可能会涵盖JavaScript的高级特性,如闭包、原型链、作用域、Promise和异步操作等。这些是提升JavaScript编程能力的关键点。 "javascript面向对象编程.ppt"将深入讲解JavaScript的面向...

    javascript extjs

    此外,如果事件处理需要在特定的上下文中进行,可以使用`scope`参数来设定事件处理函数的作用域。 虽然文件列表只给出了"admin",但可以推测这是应用程序的管理部分,可能包含了用于系统管理和维护的界面。在ExtJS...

    EXTJS(搭建环境)学习笔记.doc

    alert方法接收四个参数,分别是标题、消息内容、回调函数和作用域。中括号内的参数表示可选。通过API文档,开发者可以详细了解每个方法的用法和参数含义。 总的来说,这篇学习笔记详细介绍了EXTJS的环境搭建和基础...

    Extjs4.2.1 实现chart line 动态切换并tips显示饼状图和grids

    经过一周的时间终于做出来了,此文件代码主要的是实现动态切换 chart line ,tips 显示数据的饼状图和grids,难点在作用域的实现需要的有一定的js基础,(因开发的原因后台代码未上传,基于json的传输,SQL是...

    ExtJS Basic Training

    此外,变量的作用域规则也是JavaScript的一个关键特性,局部变量只在函数内部有效,全局变量则在整个程序范围内有效。 关于`this`关键字,它在JavaScript中用于引用当前执行上下文的对象,这在处理事件和回调函数时...

    Extjs4入门例子教程

    例如,在事件监听器中,闭包可以确保回调函数能正确访问外部作用域中的变量,即使在异步调用的情况下也能保证数据的一致性。 **2.2 对象** 在JavaScript中,对象是一种复合数据类型,它可以存储键值对形式的数据,...

Global site tag (gtag.js) - Google Analytics