楔子
记录一下
datagrid
的遇到的使用情况
以下图的功能为主体
图片中的三个按钮,操作的数据是未进入数据库的。只有提交入库
才把数据提交到数据库
1 删除datagrid
中的选中记录
var rows = $('#dg').datagrid("getSelections");
for (var i = rows.length - 1; i >= 0; i--) {
var index = $('#dg').datagrid('getRowIndex',rows[i]);
$('#dg').datagrid('deleteRow', index);
}
2 清空datagrid
中的记录
$('#dg').datagrid('loadData', { total: 0, rows: [] });
3 提交入库
此处是需要把 全部的额data 数据提交到后台处理,见代码
js代码
iconCls: 'icon-remove',
text:'提交入库',
handler: function(){
var data = $('#dg').datagrid("getData");
var rows = data.rows;
if(rows.length==0){
$.messager.alert('提示', " 数据为空 !请先添加数据 。",'error');
return true;
}
$('#addDicConvertForm').form('submit', {
url:"${basePath}/*/addDicConvert.do",
onSubmit: function(param){
//使用Easy-ui 表单提交额外参数(以json的数据形式)
param.row = JSON.stringify(rows);
} ,
success :function(msg){
var msg = eval('(' + msg + ')');
$.messager.confirm('系统提示', '提交成功了'+msg.title+'条数据,'+'继续添加转换关系吗?', function(r) {
if (r) {
}else {
// 本次页面是由父窗体出来的,此处在关闭父窗体
parent.$('#win').window("close");
parent.$('#dg').datagrid("reload");
}
$('#addDicConvertForm').form('clear');
$('#dg').datagrid('loadData', { total: 0, rows: [] });
});
}
});
}
java后台接受数据
/***
* 保存前台传过来的字典数组
*/
@RequestMapping("addDicConvert")
@ResponseBody
public Object addDicConvert(PtDicConvert dicConvert, String row) {
PtDicMsg msg = new PtDicMsg();
// 把前台传过来的多个json转为 list<PtDicConvert>集合 此处使用的是fastjson
List<PtDicConvert> parseArray = com.alibaba.fastjson.JSON.parseArray(row, PtDicConvert.class);
int i = 0;
try {
i = ptDicConvertService.addListConVert(parseArray);
msg.setMsg(msg.getMsgSuccess());
msg.setTitle(String.valueOf(i));
} catch (Exception e) {
msg.setMsg(msg.getMsgErroe());
}
application.removeAttribute("formatDicList");
formatDic();
return JSON.toJSONString(msg, DicConstant.sFeature);
}