0

我正在使用一个网格,我将值传递给控制器​​类并将数据保存到数据库,但是如果我刷新页面,新的更改就消失了。保存网格之前存在的数据将再次显示。这是我的 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 网格。提前致谢。

4

2 回答 2

0

上面提到的ajax调用非常好。我不认为它有任何问题。

数据是否保存在数据库中?首先手动检查。如果否,则更正控制器中的代码以保存数据。如果是,那么您必须检查您在此处未提及的 jqxgrid 的来源。在源代码中,检查您提到的“id”。如果两行具有相同的“id”,jqxgrid 不显示行。

所以,如果你也给出了 jqxgrid 的片段会更好。

谢谢

于 2013-09-24T05:24:10.990 回答
0

在ajax调用后重新加载网格使用下面的代码

$("#activityCodeRatioDistribution").jqxGrid('updatebounddata', 'cells');

如果您的 jqxGrid 源属性正在从 DB 中检索值,那么上述重新加载将更新来自 DB 的最新值。

于 2016-07-15T15:55:54.343 回答