`
fengchong719
  • 浏览: 82850 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

EXTJS 内建函数调用问题

    博客分类:
  • ext
阅读更多
Ext.eim.EIMPanel = function (config){

	this.eiGrid = new Ext.eim.EIGrid({
		tbar : [
		    {xtype:'button',text:'新增',listeners : {click : this.addEI}},
		    {xtype:'button',text:'修改',listeners : {click : this.modifyEI}}
		]
	});

	Ext.apply(this, config,{
		id : 'xxxxx',
		renderTo : 'content',
		title : 'xxxxxx',
		width : 1000 ,
		height : 800 ,
		items : [{html:'查询',border : false },{title:'xxxx',items:this.eiGrid}]
	});
	
	Ext.eim.EIMPanel.superclass.constructor.call(this);
	
}

Ext.extend(Ext.eim.EIMPanel,Ext.Panel,{
	query : function(){
		var params = {
				operationDesc:'',
				EIDesc:''
		};
		this.eiGri.updateStore(params);
	},
	query : function(){
		
	},
	modifyEI : function(){
		
		alert('into');
	},
	addEI : function(){
	
		var newEI = new Ext.Window({
			width : 200 ,
			height : 140 ,
			title: 'xxxxx',
			modal : true ,
			border : false,
			defaults :{
				bodyStyle:'padding: 30px 20px 30px 50px'
			},
			items:[
				{items :[
					{xtype:'button',text:'xxxxx',handler : function (){
						
					}},
					{border:false,html:'',height:10},
					{xtype:'button',text:'xxxxxx',handler : this.modifyEI}
				]}
			]
		});
		newEI.show();
	}
});

奇怪的CODE第6行,可以调用成功this.modifyEI,执行ALERT,而55行this.modifyEI却没有执行。为什么?
分享到:
评论
2 楼 fengchong719 2012-03-29  
其实只需要有this.modifyEI.createDelegate(this),应该就可以解决上述问题。
1 楼 lanseduibai 2011-01-03  
这个问题解决了吗?我好像遇到同样的问题了。

相关推荐

    ASP.NET 调用EXTJS

    ASP.NET调用EXTJS是一个常见的Web开发场景,它结合了微软的服务器端技术与EXTJS这个强大的客户端JavaScript框架。EXTJS以其丰富的用户界面组件、数据网格、图表以及强大的布局管理而闻名,而ASP.NET则提供了稳定的...

    Extjs grid 中文排序问题修正

    总结起来,解决EXTJS Grid中文排序问题主要涉及到自定义排序函数和利用localeCompare方法。通过这种方式,我们可以确保EXTJS Grid在处理中文数据时能正确排序,提供更好的用户体验。在实际开发中,可能还需要考虑...

    Extjs google map调用

    当我们需要在ExtJS应用中集成Google Map时,就需要理解如何调用Google Map API以及如何与ExtJS组件进行交互。 首先,让我们了解一下在ExtJS中调用Google Map的基本步骤: 1. **引入Google Maps API**:在HTML页面...

    Extjs常用函数和事件.pdf

    1. **Ext.onReady**:这是ExtJS程序启动时调用的第一个函数,确保DOM已经加载完成。它接受一个回调函数作为参数,当页面DOM准备就绪时,这个函数会被执行。 2. **Ext.get**:这是一个用于获取DOM元素的函数,通过...

    如何提交Extjs 中的表单

    在事件处理函数中,我们可以通过`action.success`判断提交是否成功,`action.result`包含了服务器返回的信息。`url`参数指定了表单数据的提交地址,通常对应Java Web工程中的一个控制器或Servlet。 在Java Web后端...

    EXTJS讲解个人项目经历

    EXTJS应用通常从`Ext.onReady`函数开始执行,这是因为在DOM加载完成后,EXTJS会调用这个函数。你可以在此函数中定义初始化的代码,例如显示警告消息或者创建UI组件。 3. **创建组件**: 创建EXTJS组件,例如一个...

    ExtJS grid过滤操作

    - **应用过滤器**:调用`store.filter()`方法,传入过滤配置对象或过滤器数组,应用过滤条件。 - **清除过滤器**:使用`store.clearFilter()`方法可移除所有过滤器,恢复原始数据。 3. **本地过滤** - **Local ...

    Extjs 调用Java Json的例子

    这里我们将深入探讨如何使用ExtJS调用Java的JSON服务,从而实现前后端的数据交互。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。 **ExtJS简介** ...

    extjs editgrid 回显问题.rar

    ExtJS EditGrid是一款基于ExtJS框架的表格编辑组件,它提供了强大的数据编辑功能,常用于构建数据密集型的Web应用。...同时,查阅ExtJS官方文档、社区论坛和Stack Overflow上的相关问题,通常可以找到解决方案。

    ExtJS4中文教程2 开发笔记 chm

    基于jquery的跨域调用文件 ================================= 7款强大的Javascript网格插件 Javascript 汉字编码转换 Javascript 面向对象之封装 Javascript 面向对象之构造函数的继承 Javascript 面向对象之非...

    EXTJS定时刷新功能代码

    // 调用doDataLoad函数启动定时刷新 doDataLoad(); ``` - **变量`pass`**:用于记录刷新的次数,每执行一次`doDataLoad()`函数,`pass`值加1。 - **函数`doDataLoad`**:是定时刷新的核心逻辑,主要包含以下步骤: ...

    Extjs2.0 智能提示

    智能提示不仅会列出可绑定的事件,还会展示事件处理函数的参数和返回值信息,使得事件处理的编写更加高效和准确。 同时,ExtJS 2.0还提供了大量的组件和小部件,如表格、树形视图、菜单、工具栏等。智能提示在这里...

    ExtJS 事件笔记

    - JavaScript中的`this`取决于函数调用的方式。在对象方法中,`this`指向该对象;在全局环境下,`this`通常指向`window`对象。 - `Function.prototype.call()`和`.apply()`用于改变函数执行时的上下文,即`this`的...

    extjs4-教程

    - **Ext.onReady**:这个方法用于在当前的DOM加载完毕后自动调用,用于保证页面内的所有元素都能被Script代码引用。它常用于页面加载完毕时执行操作,比如弹出一个对话框。 - **Ext.application**:这是ExtJS4中的一...

    extjs 进度条的显示

    一旦进度条对话框被创建,可以通过调用`updateProgress()`方法来更新其显示的进度。这个方法接受三个参数:当前进度值(0到1之间)、进度文本以及可选的额外消息。例如: ```javascript progressBar.updateProgress...

    Extjs 3.0 中文API

    通过《ExtJS 3.0 中文API》的帮助文档,开发者可以深入理解每个类的构造函数、方法、属性,以及如何使用它们来创建复杂的用户界面和交互逻辑。同时,CHM格式的文档便于快速搜索和查阅,提高了开发效率。在实际项目中...

    extjs动态生成表格,前台+后台

    当请求成功时,`success`回调函数被调用,这里我们解析返回的JSON响应,将每一列的数据字段和标题添加到ColumnModel中。然后,调用`makeGrid`函数来实际创建并渲染GridPanel。 `makeGrid`函数是实现动态生成...

    ExtJS 路由 application配置

    当用户访问一个匹配已配置路由的URL时,ExtJS会自动解析URL并调用相应的控制器方法。我们也可以在代码中手动激活路由: ```javascript Ext.getApplication().navigate('view/123'); ``` 6. **动态参数和路由...

    EXTJS 3[1].0 API中文文档

    9. **Ext.Direct**:EXTJS 3.1.0 引入了Ext.Direct,这是一种直接与服务器进行远程调用的方法,它可以将服务器端的函数暴露给客户端直接调用,减少了不必要的Ajax请求。 10. **国际化支持**:EXTJS 支持多语言,...

Global site tag (gtag.js) - Google Analytics