jQuery easyui datagird编辑行删除行功能的实现代码

  

  

jQuery EasyUI是一组基于jQuery UI的插件集合,而jQuery EasyUI的目标就是帮助网络开发者更轻松的打造出功能丰富并且美观的UI界面。开发者不需要编写复杂的javascript,也不需要对css样式有深入的了解,开发者需要了解的只有一些简单的html标签。

  

jQuery EasyUI为我们提供了大多数UI控件的使用,如:手风琴,组合框、菜单、对话框、选项卡、树,validatebox、窗口等等。

  

下面通过代码看下easyui datagird编辑行删除行功能,具体代码如下所示:

        init()函数{   var editRow=定义;   var oldMoney=定义;   $ (" # dg) .datagrid ({   url:“. ./权利/fexLedgerManager.do& # 63;方法=queryApplyData& parentId=" + parentId,   fitColumns:假的,//自适应宽度,占满,不能和冻结列同时设置成正确的   条纹:真的,//斑马线效果   singleSelect:假的,//是否单选   分页:假的,   身高:140,   列:[[   {字段:“id”,标题:“主键”,宽度:“10”,对齐:“中心”,隐藏:真正的},   {字段:“applyNo”,标题:“申报单号”,宽度:250年,对齐:“中心”,编辑:{类型:“validatebox”,选项:{要求:真}}},   {字段:“exeMoneyString”,标题:“执行金额”,宽度:200年,对齐:“中心”,编辑:{类型:“moneybox”,选项:{精度:2,要求:真}}},   {字段:“汇率”,标题:“执行汇率(%)”,宽度:‘210’,对齐:“中心”,编辑:{类型:“numberbox”,选项:{精度:5,要求:真}}},   {字段:“submitDate”,标题:“提交日期”,宽度:190年,对齐:“中心”,编辑:{类型:“datebox”,选项:{要求:真}}},   {字段:“executeDate”,标题:“执行日期”,宽度:190年,对齐:“中心”,编辑:{类型:“datebox”,选项:{要求:真}}}   ]],   工具栏:[{   文本:“添加”,iconCls:“icon-add”,处理程序:函数(){   如果(editRow !=未定义){   $ (" # dg”)。datagrid (endEdit, editRow);   }   如果(editRow==定义){   var submitDate=$ (" # submitDate”) .val ();   $ (" # dg”)。datagrid (insertRow, {   指数:0,   行:{submitDate: submitDate}   });   $ (" # dg”)。datagrid (beginEdit, 0);   editRow=0;   }   }   },/*”——“{   文本:“撤销”,iconCls:“icon-redo”,处理程序:函数(){   editRow=定义;   $ (" # dg) .datagrid (“rejectChanges”);   $ (" # dg) .datagrid (“unselectAll”);   }   */薄皚,{   文本:“删除”,iconCls:“icon-remove”,处理程序:函数(){   var行=$ (" # dg”) .datagrid (“getSelected”);   如果(行){   var指数=$ (" # dg”) .datagrid (“getRowIndex”,行);   $ (" # dg) .datagrid (deleteRow”即可,指数);   其他}{   $ (" # dg”)。datagrid (endEdit, 0);   $ (" # dg) .datagrid (deleteRow”即可,0);   editRow=定义;   }   }   },“-”,{   文本:“修改,iconCls:“icon-edit”,处理程序:函数(){   var行=$ (" # dg”) .datagrid (“getSelected”);   oldMoney=row.exeMoneyString;   如果(行!=null) {   如果(editRow !=未定义){   $ (" # dg”)。datagrid (endEdit, editRow);   }   如果(editRow==定义){   var指数=$ (" # dg ")。datagrid (getRowIndex,行);   $ (" # dg”)。datagrid (beginEdit,指数);   editRow=指数;   $ (" # dg) .datagrid (“unselectAll”);   }   其他}{   }   }   },“-”,{   文本:“保存”,iconCls:“icon-save”,处理程序:函数(){   var opeRow=editRow;   $ (" # dg”)。datagrid (endEdit, editRow);   var行=$ (" # dg”) .datagrid (“getChanges”);   如果(!行| | rows.length==0) {   alert("无修改数据,无需保存!”);   返回错误;   }   var allRows=$ (" # dg”) .datagrid (“getData”);   var executeMoney=$ (" # executeMoney”) .val ();   var和=0;   var钱=0;   每美元(allRows.rows、功能(我,行){   行。parentId=parentId;   金钱=formatMeony (row.exeMoneyString);   +=钱;   });   如果(sum> executeMoney) {   alert("执行金额超出台账登记执行金额!”);   如果(oldMoney) {   $ (" # dg”)。datagrid (updateRow, {   指数:opeRow,   行:{exeMoneyString: oldMoney}   });   }   $ (" # dg”)。datagrid (beginEdit, opeRow);   $ (" # dg) .datagrid (“unselectAll”);   返回错误;   }//新增   var addRows=$ (" # dg”) .datagrid (“getChanges”、“插入”);//修改   var updaterow=$ (" # dg”) .datagrid (“getChanges”、“更新”);//删除   var delRows=$ (" # dg”) .datagrid (“getChanges”、“删除”);   var addOrUpdate=$ .merge (addRows updaterow);   var addOrUpdateStr=JSON.stringify (addOrUpdate);   var delRowsStr=JSON.stringify (delRows);   . ajax({美元   类型:“文章”,   url:“. ./权利/fexLedgerManager.do”,   数据:{   “方法”:$(" #方法").val (),   “addOrUpdateStr”: addOrUpdateStr,   “delRowsStr”: delRowsStr   },   缓存:假的,   数据类型:json,   成功:功能(数据){   如果(data.success) {   警报(data.msg);   init ();   其他}{   警报(data.msg);   }   }   });   }   }),   构成了rowData, onAfterEdit:功能(rowIndex,更改){   editRow=定义;   },   构成了rowData) onDblClickRow:功能(rowIndex, {   如果(editRow !=未定义){   $ (" # dg”)。datagrid (endEdit, editRow);   }   如果(editRow==定义){   $ (" # dg”)。datagrid (beginEdit, rowIndex);   editRow=rowIndex;   var行=$ (" # dg”) .datagrid (“getSelected”);   oldMoney=row.exeMoneyString;   }   },   构成了rowData) onClickRow:功能(rowIndex, {   如果(editRow !=未定义){   $ (" # dg”)。datagrid (endEdit, editRow);   }   }   });   }   函数formatMeony(价值){   var钱=价值;   var temp=money.split (", ");   结果var=" ";   var值=https://www.yisu.com/zixun/0;   var大?temp.length;   (var j=0;j

jQuery easyui datagird编辑行删除行功能的实现代码