Ext错误列表——回调函数如何传参
来源:互联网 发布:软件设计师教程 pdf 编辑:程序博客网 时间:2024/06/14 16:28
在项目中,我碰到了这样一个问题,以前是的问题描述和解决过程。
点击按钮,弹出确认对话框,YES则回调函数处理,回调函数需要使用到一个对象——他的类型是Ext.grid.GridEdit:
handler : function() {
Ext.MessageBox.confirm('提示', '确实要保存修改记录?', doSave);
}
Ext.MessageBox.confirm('提示', '确实要保存修改记录?', doSave);
}
开始将doSave方法写在function里面,grid可以作为一个方法中的全局变量,可以被doSave使用,但这显然是不对的,FireDebug下调试,也提示找不到doSave方法。可能是方法中不能有另一个方法的定义吧。
于是,我这样更改了一下:
handler : function() {
Ext.MessageBox.confirm('提示', '确实要保存修改记录?', doSave(grid));
}
Ext.MessageBox.confirm('提示', '确实要保存修改记录?', doSave(grid));
}
bug不存在了,但是新的问题出现了,我发现,不等我点YES或NO的按钮,doSave方法已经执行了。回头一想,这样写恐怕就是直接的函数调用,而非回调函数。
那么如何在回调函数时,传递参数呢?google了一下,一个朋友的blog给了我一个启发,他的做法是:
handler : function() {
Ext.MessageBox.confirm('提示', '确实要保存修改记录?', function() {doSave(grid)});
}
Ext.MessageBox.confirm('提示', '确实要保存修改记录?', function() {doSave(grid)});
}
问题解决了,我在function外,写了doSave的定义,断点查看gird对象,它是一个完整的GridEdit。
- Ext错误列表——回调函数如何传参
- ext listener 回调函数参数
- Ext store中使用回调函数
- Delphi7回调函数错误
- 如何编写回调函数
- 如何:实现回调函数
- 如何:实现回调函数
- 如何使用回调函数
- 如何写回调函数
- Ext错误列表——JS支不支持“函数重载”
- EXT中回调函数response.responseText用法
- Ext.data.DirectStore中DirectAction的回调函数问题
- 注册回调函数处理SQLITE_BUSY错误
- 回调函数的实质——什么是回调函数,为什么要使用回调函数
- 回调函数的实质——什么是回调函数,为什么要使用回调函数
- 如何给$.ajax的回调函数传参数?
- 如何给Ajax的回调函数传参数?
- 委托——回调函数
- 优酷视频下载工具
- C# 写XML例子,根据行政代码树生成XML
- 嵌入式系统中Nand-Flash的原理及应用
- ABAP程序的移植性注意问题
- Leo谈交朋友与找工作
- Ext错误列表——回调函数如何传参
- oracle中列出某月所有天的sql语句
- 用C++ 和 Win32 SDK 写的简单键盘锁
- 利用Boost影响Lucene查询结果的排序
- msn web search 的访问地址
- YAFFS文件系统移植笔记
- NAND FLASH ECC校验原理与实现
- 企业如何应用PMO
- Ext错误列表——JS支不支持“函数重载”