jfinal修改数据库
前端使用easyUI的datagrid的表格,对数据进行修改后,使用下面的方法拼接了json字符串传递到后台
var insertRows = $('#tt').datagrid('getChanges','inserted');
var updateRows = $('#tt').datagrid('getChanges','updated');
var deleteRows = $('#tt').datagrid('getChanges','deleted');
var changesRows = {
inserted : [],
updated : [],
deleted : [],
};
if (insertRows.length>0) {
for (var i=0;i<insertRows.length;i++) {
changesRows.inserted.push(insertRows[i]);
}
}
if (updateRows.length>0) {
for (var k=0;k<updateRows.length;k++) {
changesRows.updated.push(updateRows[k]);
}
}
if (deleteRows.length>0) {
for (var j=0;j<deleteRows.length;j++) {
changesRows.deleted.push(deleteRows[j]);
}
}
alert(JSON.stringify(changesRows));
var url = "/saveTable"
var post={tablename:'${tbl}',data:JSON.stringify(changesRows)};
$.post(url,post);
后台在saveTable中获取tablename和data,data中是增删改的数据。
我现在需要把data中的数据更新到tablename指向的表,而且不想定义表结构(也就是要适应任何表),请问该如何实现?利用jfinal
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(8)
EasyUI Cell Edit 可以参考
#EOVA#
建议 看下jfinal 白皮书
ModelInjector类就可以将request的参数转换成model。 再不行 就一个一个set进去。
configname就是与数据库的连接名称,可以通过DbKit.getConfig().getName()获取默认的。
Db.use(configName).update(sql, paras);
现在的关键问题是这个record怎么构建出来
还有就是configname是什么
Db.use(configName).save(tableName, record)