/**
* 调用形式 deleteUtil("....action",grid,"id");或者deleteUtil("....action",grid,"id","name");
* 第1个参数是请求后台地址
* 第2参数是grid
* 第3个参数开始是根据哪些字段删除
*/
function deleteUtil(){
var argLen=arguments.length; //参数的长度
var grid = arguments[1]; //取得第2个参数是grid,以后的参数是根据哪个字段删除
var rows = grid.getSelectionModel().getSelections();
var rowsLen=rows.length;//所选删除行的长度
var deleteIds=[];
for(var i = 0;i < rowsLen;i++){
var str ={};
for(var j =2;j<argLen;j++){
var a = arguments[j];
str[a]=rows[i].get(a);
}
//把一个object对象push进一个数组
deleteIds.push(str)
}
Ext.Ajax.request({
url:arguments[0],//第1个参数是请求后台地址
params:{deleteIds:Ext.encode(deleteIds)},
success:function(response){
grid.getStore().reload();
var jsonStr = Ext.util.JSON.decode(response.responseText);
Ext.MessageBox.alert("系统提示",'<font color=black>'+jsonStr.msg+'</font>');
},
failure:function(response){
Ext.MessageBox.alert("系统提示",'<font color=black>与后台联系失败,请联系管理员...</font>');
}
});
}
还需完善 希望大家给出更好的写法
分享到:
相关推荐
你可以创建一个通用的函数,接收数据存储和可能需要的其他参数(如删除确认提示)作为参数,然后在需要的地方调用这个函数。 ```javascript function deleteRecord(store, record) { // 确认删除逻辑 Ext.Msg....
1. **删除代码通用化**:在原始代码中,`$postDel`函数用于处理单个删除操作,而`$delGridRs`则处理批量删除。这两个函数在逻辑上相似,都是调用了`$postDel`进行实际的删除操作。通过将这些共同的部分抽象出来,...
6. `lib` 目录:通常包含一些通用的函数库,为其他内核组件提供基础服务。这些函数可能涉及到字符串处理、数学运算等。 7. `kernel` 目录:内核主体部分,包含了进程调度、中断处理、设备驱动等核心功能。这是Linux...
`lib`通常包含一些通用的库函数,如数学运算、字符串处理等,这些函数可以被内核的其他部分或其他模块调用。 最后,`kernel`目录是内核主体的实现,包含进程管理、中断处理、定时器、设备驱动、网络协议栈等核心...
- 函数如`alloc_pages`用于分配物理页面,`free_pages`用于释放物理页面等。 - **2.4 越界访问** - 当进程试图访问超出其地址空间的内存区域时,会发生越界访问错误。 - Linux内核通过设置适当的保护机制来防止这...
- `clone` 是更通用的进程创建函数,可以指定不同的选项来控制子进程的行为。 #### exec系列函数和 system 函数 - `exec` 系列函数用于替换当前进程的图像。 - `system` 函数用于执行外部命令,并等待其结束。 ###...
分析文件系统的源码,如`inode`、`file_operations`结构体,可以揭示文件是如何被创建、读取、写入和删除的。 5. **网络协议栈**:Linux内核实现了完整的TCP/IP协议栈,从链路层到应用层。理解网络子系统的源码,如...
9. **lib**: 库文件通常包含了一些通用的函数和数据结构,`lib`目录下的代码可能包含了一些底层的数学运算、字符串处理等常用功能,供内核其他部分调用。 通过研究Linux 0.11源码,开发者和学习者可以深入理解操作...
- **lib**:内核库,提供了一些通用函数。 - **net**:网络相关的代码,如协议栈、路由选择等。 - **security**:安全相关模块,如访问控制、审计等。 - **sys**:系统调用接口,连接用户空间和内核空间的桥梁。 - *...
2. **页面缓存**:通过页面缓存机制提高文件I/O操作的效率。 3. **内存分配**:采用多级页表机制,提高内存分配的速度和灵活性。 #### 六、文件系统 文件系统是Linux内核提供的另一个重要服务,用于组织和管理磁盘...
- 拖动url——创建ext app - 文件管理,树目录变化后(增删改)自动同步到文件列表 - 文件管理,文件列表变化后(增删改)自动同步到树目录 - 中文用户名限制 - 对话框打开关闭动画 - 其他多处优化 ####fix ...
288 如何使用declspec(dllexport)导出DLL函数? 第15章 程序版权信息 289 如何查询程序说明? 290 如何查询程序开发商? 291 如何查询程序内部名称? 292 如何查询程序产品名称? 293 如何查询程序关联注释? 294 如何查询...
at用于调度一次性任务,atq用于查看已排程的任务列表,atrm则用于删除已排程的任务。 7. **auditd/audit2why**:在第十七章第5.5节中解释。auditd服务用于记录系统安全事件,而audit2why则是用于分析audit日志中的...
- 主要有ext2、ext3、ext4、XFS等; - 不同类型的文件系统性能和功能有所区别。 - **目录结构详解:** - `/`:根目录,所有其他目录的基础; - `/home`:用户的主目录存放位置; - `/usr`:存放程序、库文件等...
Linux 操作系统基础教程 清华大学信息学院计算机系 目 录 前言..........................................................................................................................................