datagrid之修改

思维导图:

 

一、明确目标:

      1、 要用dialog、form控件写出修改效果

      2、效果展示:

 

 

 二、思路以及具体代码实现:

        1、思路:

                       1、将修改加入到数据表格中。

                       2、点击修改之后要弹出一个对话框

                       3、点击弹出框之后里面是一个form表单

                       4、datagrid控件获取对应到行数据row

                       5、之后就是将row数据回显到表格中

                       6、提交之后要将弹出框关闭以及无刷新datagrid数据表格。

  2、具体代码实现(下面的内容对应的是上面思路对应的点):

                      2.1:将修改加入到数据表格中。在book.js中最后一行的最后一个属性之后加以下代码

formatter : function(value, row, index) {
				return '<a href="javascript:void(0)" onclick="edit()">修改</a>'

 

   2.2:点击修改之后要弹出一个对话框。

                            userManage界面弹出框:

<div id="dd" class="easyui-dialog" title="My Dialog" style="width:400px;height:200px;"   
        data-options="iconCls:'icon-save',resizable:true,modal:true,closed:true">   
    </div> 

 book.js:(是在点击修改之后弹出的对话框)

function edit() {
	$('#dd').dialog('open'); // open a window
	var row=$('#dg').datagrid("getSelected");
	$('#ff').form('load',row);
}

    2.3:点击弹出框之后里面是一个form表单(将form表单嵌入到弹出框中)。

<div id="dd" class="easyui-dialog" title="My Dialog" style="width:400px;height:200px;"   
        data-options="iconCls:'icon-save',resizable:true,modal:true,closed:true">   
    <form id="ff" method="post">   
    <div>   
        <label for="name">Name:</label>   
        <input class="easyui-validatebox" type="text" name="bname" data-options="required:true" />   
    </div>   
    <div>   
        <label for="email">Email:</label>   
        <input class="easyui-validatebox" type="text" name="price" data-options="validType:'email'" />   
    </div>   
    ...    
</form>      
</div>  

   2.4:datagrid控件获取对应到行数据row。

var row=$('#dg').datagrid("getSelected");

     2.5:之后就是将row数据回显到表格中。

	$('#ff').form('load',row);

 

      2.6:提交之后要将弹出框关闭以及无刷新datagrid数据表格。

                            最后一步需要在book.action中返回出一个值,然后通过返回值(也就是说看是否调用了修改方法)来判断是否要将弹出框关闭以及无刷新datagrid数据表格。

 

    book.js代码:

function submitForm(){
	$('#ff').form('submit', {
		url: $('#ctx').val() + '/book.action?methodName=edit',
		success: function(data){
			if(data==1){
				$('#dd').dialog('close'); 
				$('#dg').datagrid('reload');
			}
		}
	});
	
	
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值