easyui框架写一个删除功能
时间: 2023-10-15 18:04:14 浏览: 248
easyui根据配载计划动态创建子单并删除子单
要在EasyUI框架中实现删除功能,你可以使用DataGrid组件提供的工具栏按钮和行操作按钮。以下是一个示例代码:
```html
<!DOCTYPE html>
<html>
<head>
<title>文件资源管理系统</title>
<link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/jquery-easyui/1.9.21/themes/default/easyui.css">
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery-easyui/1.9.21/jquery.easyui.min.js"></script>
</head>
<body>
<h2>文件资源管理系统</h2>
<table id="fileTable" class="easyui-datagrid" style="width:500px;height:300px"
url="get_files.php" toolbar="#toolbar" pagination="true" rownumbers="true" fitColumns="true">
<thead>
<tr>
<th field="name" width="50%">文件名</th>
<th field="size" width="30%">大小</th>
<th field="dateModified" width="20%">修改日期</th>
<th field="action" width="10%">操作</th>
</tr>
</thead>
</table>
<div id="toolbar">
<a href="#" class="easyui-linkbutton" iconCls="icon-add" plain="true">上传文件</a>
<a href="#" class="easyui-linkbutton" iconCls="icon-edit" plain="true">重命名</a>
<a href="#" class="easyui-linkbutton" iconCls="icon-remove" plain="true" onclick="deleteFile()">删除文件</a>
</div>
<script type="text/javascript">
function deleteFile() {
var selectedRow = $('#fileTable').datagrid('getSelected');
if (selectedRow) {
$.messager.confirm('确认', '确定要删除选中的文件吗?', function(r) {
if (r) {
// 发送删除请求到服务器
// 这里需要你实现相应的服务器端接口来处理文件删除
$.post('delete_file.php', { fileId: selectedRow.id }, function(result) {
if (result.success) {
// 删除成功后刷新数据表格
$('#fileTable').datagrid('reload');
} else {
$.messager.alert('错误', '删除文件失败!', 'error');
}
}, 'json');
}
});
} else {
$.messager.alert('提示', '请先选择要删除的文件!', 'info');
}
}
$(function(){
$('#fileTable').datagrid({});
});
</script>
</body>
</html>
```
上述代码中,我们给DataGrid添加了一个操作列,其中放置了一个"删除文件"的按钮。当用户点击删除按钮时,会弹出确认对话框,询问用户是否确定要删除选中的文件。如果用户确认删除,则会向服务器发送一个异步请求来执行文件删除操作。在服务器端,你需要实现相应的接口(例如`delete_file.php`)来处理文件删除的逻辑。
请注意,上述示例中的服务器端接口和数据源URL需要根据你的实际情况进行调整。另外,还需要引入EasyUI的messager组件来显示提示框。确保EasyUI框架已正确加载和初始化。
阅读全文