我正在使用一个网格,我将值传递给控制器类并将数据保存到数据库,但如果我刷新页面,则新的更改将消失。保存网格之前存在的数据将再次显示。 这是我的ajax调用的代码片段。
$("#btnSaveJobCode").click(function(){
var rowscount = $("#activityCodeRatioDistribution").jqxGrid('getdatainformation').rowscount;
var postdata = "";
var rows = $('#activityCodeRatioDistribution').jqxGrid('getrows');
$.ajax({
url : "saveActivityCodeRatio.htm",
cache : false,
type : "POST",
contentType : "application/json",
async : false,
dataType : "json",
data : JSON.stringify(rows)
}).done(function(data) {
alert("Save Successful.");
$('#activityCodeRatioDistribution').trigger( 'reloadGrid' );
}).fail(function() {alert("fail");});
});
每次刷新时,如何从数据库中获取最新数据?我正在使用Spring MVC和JQX网格。提前谢谢。
答案 0 :(得分:0)
上面提到的ajax调用非常好。我觉得它没有任何问题。
数据是否保存在数据库中?首先要手动检查。 如果否,则更正控制器中的代码以保存数据。 如果是,那么,你必须检查你在这里没有提到的jqxgrid的来源。 在源代码中,检查您提到的“id”。如果两行具有相同的“id”,则jqxgrid不显示行。
所以,如果你也给了jqxgrid片段会更好。
由于
答案 1 :(得分:0)
在ajax调用
之后重新加载网格使用$("#activityCodeRatioDistribution").jqxGrid('updatebounddata', 'cells');
如果您的jqxGrid源属性正在从DB中检索值,那么上面提到的重新加载将更新来自DB的最新值。