IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> Easyui之datagrid修改实现 -> 正文阅读

[JavaScript知识库]Easyui之datagrid修改实现

?

1.在表格上加一列操作列

在js文件中加入下面代码

{
           field : '操作',
            title : '操作',
            width : 100,
            align : 'right',
            formatter : function(value, row, index) {
                return '<a href="javascript:void(0);">修改<a>'
            }

可以看到:

?页面中多了修改列。

现在还需要给修改添加点击事件edit(),弹出修改窗体,并且完成数据回显

2.给修改操作绑定一个弹窗

2.1.在jsp界面加入弹出窗体代码,这里直接将表单放入了

<div id="dd" class="easyui-dialog" title="编辑窗体"
		style="width: 500px; height: 200px;"
		data-options="iconCls:'icon-save',resizable:true,modal:true,closed:true,buttons:'#bb'">
		<!-- 提交的from表单 -->
		<form id="ff" action="" method="post">
			<div style="margin-bottom: 20px">
				<input class="easyui-textbox" name="bname" style="width: 100%"
					data-options="label:'书名:',required:true">
			</div>
			<div style="margin-bottom: 20px">
				<input class="easyui-textbox" name="price" style="width: 100%"
					data-options="label:'价格:',required:true">
			</div>
			<input type="hidden" id="book_id" name="bid" value="">
		</form>

		<div style="text-align: center; padding: 5px 0">
			<a href="#" class="easyui-linkbutton" 
			onclick="submitForm()" style="width: 80px">Submit</a>
			<a href="#" class="easyui-linkbutton"
				onclick="clearForm()" style="width: 80px">Clear</a>
		</div>

	</div>

2.2.在js文件中加入edit方法(关键)

function edit() {
    $('#dd').dialog("open");
}

于是?

?2.3实现数据回显

Easyui中,datagrid数据表格有得到选中行的方法。所以

function edit(){//修改的点击事件
	$("#dd").dialog("open");
	var row=$('#dg').datagrid("getSelected")
    $('#ff').form('load',row);

}

2.4表单的提交

在Easyui中,通过js代码实现表单提交和清空,

先给按钮添加点击事件,上面的已经添加好了,submitForm()和clearForm()

function clearForm(){//对话框表单的清空事件
	$('#ff').form('reset')
}

function submitForm(){//对话框表单的提交事件
	$('#ff').form('submit',{  
	    url:$('#myWeb').val()+"/book.action?methodName=edit",    
	    success:function(data){
	       if(data==1){
	    	   $("#dd").dialog("close")//窗口关闭
	    	   $("#dg").datagrid("reload")//数据刷新
	       }else{
	    	   alert('修改失败')
	    	   $("#dd").dialog("close")
	    	   $("#dg").datagrid("reload")
	       }
	    }    
	}); 
}

记得关闭窗口和刷新数据表格

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2021-09-18 10:03:42  更:2021-09-18 10:04:35 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/19 2:03:21-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码